Skip to content

πŸŽ‰ **Initial Release - v1.0.0**

Choose a tag to compare

@MinPyaeKyaw MinPyaeKyaw released this 25 Apr 16:17
· 31 commits to main since this release

πŸŽ‰ 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