npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

generator-evergrow

v0.6.0

Published

This generator is time-saver when you want to quickly bootstrap a web application based on my opinionated code structure. It's based on Express 4, uses MongoDB for persistence and Redis for session storage.

Downloads

4

Readme

generator-evergrow NPM version Build Status Dependency Status

Opinionated web application generator

This generator is time-saver when you want to quickly bootstrap a web application based on my opinionated code structure. It's based on Express 4, uses MongoDB for persistence and Redis for session storage.

Installation

First, install Yeoman and generator-evergrow using npm (we assume you have pre-installed node.js).

npm install -g yo
npm install -g generator-evergrow

Web Application Bootstrap

Then create a new folder which serves as your new web application folder. Generate your new web application in that folder through below command. It will prompt you to provide the project name and git url:

yo evergrow

After it completes, perform below two steps before running the application:

  1. Duplicate file config/base/sample.js and rename to config/base/development.js. Change any option you need to match your MongoDB, Redis URL, etc.
  2. Type npm install and it knows how to install all the dependencies.

After all dependent packages are installed, you can start the application by node index.js (Don't forget to start MongoDB first). You can see the home page immediately by accessing the application through URL http://localhost:3000 (assuming you have not changed port in config).

Application Home

This application already supports local user signup, signin and signout functiontalities. You can see below user profile page after you signup and login.

User Profile

New Module Generation

There are three sub-generators: module, model and view. Actually, the module sub-generator is composed by the other two. What are the difference between them and when to use them?

  1. Create a new module with backend model, controller and business layer only, type command: yo evergrow:model Demo. Demo is the module name.
  2. Create a new module with all backend stuff and views, type command: yo evergrow:module Demo.
  3. If you only want to have sample views, type yo evergrow:view Demo

If you create a complete module, you can see below files are automatically generated:

Sample Module

What are those files for? Take a look after you generate it. You should have some sense if you have basic web development background.

New to web application development? I will write tutorials later. Cheers. :)

License

MIT © Ken Chen