Repository navigation
π **Initial Release - v1.0.0**
π Initial Release - v1.0.0
This is the first official release of the RBAC Express.js Starter Template β a production-ready boilerplate to kickstart Express.js backend projects with role-based access control (RBAC) support out of the box.
Features
- Role-Based Access Control (RBAC) β Fine-grained access control for different user roles and permissions.
- CRUD Operations β Create, Read, Update, Delete endpoints out of the box.
- Pagination, Filtering, Sorting, Searching β Easily manage large datasets with built-in pagination, query-based filtering, and sorting mechanisms.
- File Upload β Upload and manage files using multer.
- Soft Delete β Soft-delete support using timestamps instead of permanently removing data.
- Multi Delete & Multi Create β Perform bulk operations with ease.
- Authentication & Login β Token-based login system using JWT.
- Access Logs β Track all incoming requests for monitoring and debugging.
- Audit Logs β Record data changes with before/after snapshots for critical actions.
- Cron Jobs β Scheduled background tasks using node-cron.
Tech Stack
- Express.js β Web framework
- TypeScript β Static type-checking
- Mysql β Database
- Knex β Query Builder
- JWT β Authentication
- Multer β File uploads
- Node-Cron β Scheduled jobs
- Morgan β Logging
- Docker - Containerization
- ESLint, Prettier - Controlling code quality
- Husky - Git hook
Use Case Ideas
- Admin dashboards
- Internal tools
- APIs for web/mobile apps
- SaaS backends
π Notes
This is a starter template designed to be extended. Feel free to clone, fork, and build your own backend systems on top of this.
π Maintained by: @MinPyaeKyaw