A full-stack application that enables multi-level ticket approvals for enterprise role-based access control. Built using Node.js, Express, and MongoDB, this project simulates how employees request feature access and how managers and approvers review and approve/reject those requests.
- π Submit access request tickets via user-friendly forms
- π Multi-level approvals: Reviewer β Approver 1 β Approver 2
- π Role-based overview of all ticket requests (by status and priority)
- π Clean, responsive UI powered by Bootstrap 4
- π¦ MongoDB Atlas integration for persistent data handling
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, Bootstrap 4 |
| Backend | Node.js, Express.js |
| Database | MongoDB (via Atlas) |
| DevOps | Localhost / Optional Render |
git clone https://github.com/MoustafaObari/role-access-ticketing.git
cd role-access-ticketing
npm install
node server.jsVisit the app: http://localhost:3000
| URL Path | Description |
|---|---|
/ |
Home Page |
/roles |
Submit a new role access request |
/review |
View pending tickets (Reviewer) |
/approver1 |
First-level approver interface |
/approver2 |
Second-level approver interface |
/overview |
Ticket summary & status dashboard |
- π JWT-based user authentication and role session handling
- π± Mobile responsiveness + optional React Native companion app
- π Admin dashboard with ticket analytics and logs
- π CI/CD deployment via Render or Railway
| Home Page | Submit Access Request |
|---|---|
![]() |
![]() |
| Review Tickets | First Approver Dashboard |
|---|---|
![]() |
![]() |
| Second Approver Dashboard | Ticket Overview |
|---|---|
![]() |
![]() |
Moustafa Obari
Software Engineer | Full-Stack Developer | Cloud & Database Enthusiast
π« [email protected]
π GitHub β’ LinkedIn
βStreamlining access workflows through clean architecture and scalable approval logic.β π





