Skip to content

πŸ›‘οΈ Role-based access control platform built with Node.js, Express, and MongoDB β€” request, review, and approve enterprise tickets.

License

Notifications You must be signed in to change notification settings

MoustafaObari/role-access-ticketing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HTML5 CSS3 Bootstrap Node.js Express MongoDB License: MIT

πŸ” Role Access Ticketing System

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.

πŸ’‘ Features

  • πŸ“ 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

βš™οΈ Tech Stack

Layer Technology
Frontend HTML5, CSS3, Bootstrap 4
Backend Node.js, Express.js
Database MongoDB (via Atlas)
DevOps Localhost / Optional Render

πŸš€ Getting Started

1. Clone the Repo

git clone https://github.com/MoustafaObari/role-access-ticketing.git
cd role-access-ticketing
npm install
node server.js

2. Open in Browser

Visit the app: http://localhost:3000


🧭 Key Pages

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

πŸ“Œ Planned Enhancements

  • πŸ” 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

πŸ“Έ Screenshots

Home Page Submit Access Request
Home Submit
Review Tickets First Approver Dashboard
Review Approver1
Second Approver Dashboard Ticket Overview
Approver2 Overview

πŸ‘¨β€πŸ’» Developer

Moustafa Obari
Software Engineer | Full-Stack Developer | Cloud & Database Enthusiast
πŸ“« [email protected]
πŸ”— GitHub β€’ LinkedIn

β€œStreamlining access workflows through clean architecture and scalable approval logic.” πŸš€

About

πŸ›‘οΈ Role-based access control platform built with Node.js, Express, and MongoDB β€” request, review, and approve enterprise tickets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published