Starting express template with user, roles, migrations and seeders.
It includes following
-
Folder structure,
-
Initial setup
2.1. Sequelize and connection with db (postgres)
2.2. Passport JWT integration
2.3. Middlewares Setup (including auth middleware and public routes)
- Models:
3.1. users
3.2. roles
3.3. user-roles
- Migration setup
5 Seeders
5.1 users
5.2 roles
5.3 userRoles
6 Modules
6.1. Auth
6.2. Users
6.3. Roles
6.4. UserRoles
6.5. Shared
- CRUD
7.1. Auth
7.2. User
- Node 20.11.1
- Postgres 16
- Install pre-reqs
- clone repo
- npm i
- Run migrations // To create models - check package.json for command
- Run seeders // To seed default user and roles - check package.json for command
- npm run start (normal)
- npm run start-dev (with nodemon)