Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eklemen/generate-express
Express generator CLI with es6+ support and your choice of database config
https://github.com/eklemen/generate-express
expressjs generator hacktoberfest hacktoberfest2020 javascript typescript
Last synced: 26 days ago
JSON representation
Express generator CLI with es6+ support and your choice of database config
- Host: GitHub
- URL: https://github.com/eklemen/generate-express
- Owner: eklemen
- License: mit
- Created: 2020-04-09T15:35:41.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2020-12-20T18:13:21.000Z (almost 4 years ago)
- Last Synced: 2024-04-26T06:54:39.110Z (7 months ago)
- Topics: expressjs, generator, hacktoberfest, hacktoberfest2020, javascript, typescript
- Language: JavaScript
- Homepage:
- Size: 1.48 MB
- Stars: 19
- Watchers: 3
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-express - Express Interactive ES6+ generator - A generator with ES6+ support, interactive CLI and db configurations to scaffold the project. (Tools)
README
![generate-express logo](assets/generate-express-small.png)
## Generate an Express app from the command line
Tired of searching for the right boilerplate repo? Generate your next ExpressJS project from the command line, and pick the options you need to fit your next project.
*Now with Typescript support!*
## Features
* Code in ES6+ or Typescript
* Interactive CLI prompts walk you through each option to customize your build (no more inline flags)
* Choose your own database starter configs (`mongojs`, `mongo + mongoose`, `sequelize`, or `none`)
* Optional caching configs for Redis
* File watcher via `nodemon` to transpile code on change### Coming soon
* Ability to specify SQL dialect for `sequelize` (postgres, mysql, sqlite, etc.)
* More CLI options for more packages
* Testing: starting with `jest` will add configs for other frameworks eventually
* More testing of this framework itself## Quick Start
```sh
npx generate-express myCoolProject
```
* You can download [npx here](https://www.npmjs.com/package/npx) by running `npm i -g npx`
* [Example of generated project structure](#example-project-structure)
* **Dependencies are installed automatically**### Start your Express.js server
```sh
# run with file watch (development)
$ npm run start
```
#### Default routes
```
localhost:3001/api
localhost:3001/api/users
```### Other `npm` scripts
```sh
# run with file watch (development)
$ npm run start# run as production
$ npm run prod# create prod build to /dist
$ npm run build
```### Example project structure
```
MyCoolApp
└── server
├── app.js
├── bin
│ └── www.js
├── controllers
│ └── userController.js
├── models
│ ├── User.js
│ └── index.js
└── routes
├── hello.js
├── index.js
└── users.js```
## Contributions
Feel free to raise an issue or create a Pull Request if you see ways that can improve this library.### Current Contributors
[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/0)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/0)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/1)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/1)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/2)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/2)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/3)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/3)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/4)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/4)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/5)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/5)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/6)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/6)[![](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/images/7)](https://sourcerer.io/fame/smaharj1/eklemen/generate-express/links/7)#### Inspired by
[Express'](https://www.npmjs.com/package/express) application generator.## License
[MIT](LICENSE)