Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/masb0ymas/expresso-sequelize
expresso with Sequelize
https://github.com/masb0ymas/expresso-sequelize
expressjs expresso husky nodejs sequelize-orm sequelize-typescript swc typescript
Last synced: 5 days ago
JSON representation
expresso with Sequelize
- Host: GitHub
- URL: https://github.com/masb0ymas/expresso-sequelize
- Owner: masb0ymas
- License: mit
- Created: 2020-02-26T16:50:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T22:33:29.000Z (13 days ago)
- Last Synced: 2024-11-06T12:23:51.427Z (11 days ago)
- Topics: expressjs, expresso, husky, nodejs, sequelize-orm, sequelize-typescript, swc, typescript
- Language: TypeScript
- Homepage: https://expresso.masb0ymas.com
- Size: 12.8 MB
- Stars: 139
- Watchers: 6
- Forks: 48
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# expresso with Sequelize
[![documentation](https://img.shields.io/badge/Documentation-yes-brightgreen.svg)](https://github.com/masb0ymas/expresso-typeorm#readme)
[![maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/masb0ymas/expresso-typeorm/graphs/commit-activity)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/masb0ymas/expresso-typeorm/blob/master/LICENSE.md)[![version](https://img.shields.io/badge/Version-5.2.1-blue.svg?cacheSeconds=2592000)](https://github.com/masb0ymas/expresso-typeorm/releases/tag/v5.2.1)
[![Express](https://img.shields.io/badge/Express-4.18.2-informational?logo=express&color=22272E)](https://expressjs.com/)
![Node](https://badges.aleen42.com/src/node.svg)
![Eslint](https://badges.aleen42.com/src/eslint.svg)
![TypeScript](https://badges.aleen42.com/src/typescript.svg)
![Docker](https://badges.aleen42.com/src/docker.svg)## Feature
- [TypeScript](https://github.com/microsoft/TypeScript) `5.1.x`
- [Sequelize](https://github.com/sequelize/sequelize) `6.x`
- [Nodemailer](https://github.com/nodemailer/nodemailer) `6.x`
- [Handlebars](https://github.com/wycats/handlebars.js) for templating HTML
- [Zod](https://github.com/colinhacks/zod) for validation schema `3.x`
- [SWC](https://github.com/swc-project/swc) for build runtime app `1.3.x`
- JavaScript Style [Standard with TypeScript](https://github.com/standard/eslint-config-standard-with-typescript)
- Formating code using [Prettier](https://github.com/prettier/prettier) Integration [Eslint](https://github.com/prettier/eslint-config-prettier) and [TypeScript Eslint](https://github.com/typescript-eslint/typescript-eslint#readme)
- Documentation with [Swagger](https://github.com/swagger-api/swagger-ui) OpenApi `3.x`
- Logger with [Pino](https://github.com/pinojs/pino)
- [Convensional Commit](https://www.conventionalcommits.org/en/v1.0.0/) with [Husky](https://github.com/typicode/husky) & [Commitlint](https://github.com/conventional-changelog/commitlint)## Steps to run this project:
1. Clone this repository
2. Duplicate `.env.example` to `.env`
3. Setup database settings inside `.env` file
4. Create your database ( manual ) or run `yarn db:create && yarn db:reset`
5. Run `yarn dev` command
6. Run watch command `yarn dev:watch`
7. Release your app for *Production* or *Staging* with `yarn release`
8. Build your code with Docker `docker build -t yourname/express:v1.0.0 .`
9. Run with docker image `docker run -p 7000:8000 -d yourname/express:v1.0.0`## Author
[**masb0ymas** (Resume)](https://resume.masb0ymas.com)
[![Github](https://badges.aleen42.com/src/github.svg)](https://github.com/masb0ymas)
[![Twitter](https://badges.aleen42.com/src/twitter.svg)](https://twitter.com/masb0ymas)
[![Linkedin](https://img.shields.io/badge/Linkedin-Informational?logo=linkedin&color=0A66C2&logoColor=white)](https://www.linkedin.com/in/masb0ymas)## Support Me
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/I2I03MVAI)
[](https://trakteer.id/masb0ymas)
[](https://www.paypal.com/paypalme/masb0ymas)