Releases: MinPyaeKyaw/express-template
Releases · MinPyaeKyaw/express-template
v2.3.0
Stripe Integration (v2.2.1)
- stripe: added stripe integration (542c997)
v2.1.0
v2.0.1
v1.1.0
- Added assigned roles on a channel
- Updated permission update api based on role id and channel id
- minor bug fix
🎉 **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