Skip to content
/ Beta Public

⚑🎟️ ResolveOS – Secure, role-based support system with 🎨 React UI, πŸ” JWT auth, and πŸ—„οΈ MongoDB backend.

Notifications You must be signed in to change notification settings

techonsy/Beta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎟️ ResolveOS – Support Ticket Management System

A Role-Based Smart Ticketing Platform (Admin β€’ Support β€’ User)

ResolveOS is a highly scalable, secure, and role-based ticket management system with a React.js frontend and Node.js + Express backend, connected to MongoDB and secured with JWT Authentication.
The platform supports Admin, Support Engineer, and User workflows with a clean permission-driven architecture. πŸš€


⭐ Key Highlights

πŸ” Authentication & Authorization

  • Secure login & registration using JWT
  • Role-based access (user, support, admin)
  • Protected routes using middleware
  • Admin-only actions like user management & ticket assignment

πŸ§‘β€πŸ’» Admin Features

  • View all registered users (excluding passwords)
  • View all tickets with assigned user/support details
  • Assign tickets to support engineers
  • Delete user/support safely
    • Prevents deleting admins
    • Prevents deleting yourself
    • Automatically resets assigned tickets when a support engineer is deleted

🎧 Support Engineer Features

  • View tickets assigned to them
  • Update ticket status (open, in-progress, resolved, closed)
  • Add comments to tickets
  • Collaborate with users via comment threads

πŸ™‹ User Features

  • Create new support tickets
  • Choose priority & category
  • View their own ticket history
  • Check ticket status in real time
  • Add comments for clarifications
  • View complete ticket details with populated user/support/comment info

πŸ—οΈ Tech Stack

Layer Technology
Frontend / UI React.js (dynamic & responsive interface)
Backend Node.js, Express.js
Database MongoDB + Mongoose
Auth JWT (JSON Web Tokens)
Security bcryptjs for hashing passwords
Architecture MVC Pattern

πŸ”₯ Core Modules

πŸ“Œ Authentication Module

Handles login, registration, token generation & role-based permissions.

πŸ“Œ Admin Module

Manages system-level tasks such as assigning tickets & managing users.

πŸ“Œ Support Module

Allows support engineers to resolve tickets, update statuses, and communicate.

πŸ“Œ Ticket Module

Handles ticket creation, updates, comments, and retrieval.


🧠 Middleware System

βœ”οΈ protect

Validates JWT and attaches authenticated user to req.user.

βœ”οΈ authorizeRoles

Ensures only permitted roles access specific routes.

πŸ”’ Role-wise Access Control

  • Admin β†’ manage users, assign tickets
  • Support β†’ update statuses, add comments
  • User β†’ create & view their own tickets

πŸ—‚οΈ Database Models

🧍 User Model

  • name
  • email
  • password (hashed)
  • role β†’ user | support | admin

🎫 Ticket Model

  • title, description
  • priority β†’ low | medium | high
  • status β†’ open | in-progress | resolved | closed
  • category
  • user (creator)
  • assignedTo (support engineer)
  • comments[] with text, sender, timestamp

πŸ§‘β€πŸ€β€πŸ§‘ Team & Contributors

Role GitHub Username Name
⭐ Team Leader @Shruti627 Shruti P. Sangvikar
πŸ‘¨β€πŸ’» Collaborator @Atharv342 Atharv
πŸ‘¨β€πŸ’» Collaborator @NinadUbale Ninad Ubale
πŸ‘¨β€πŸ’» Collaborator @Sham1718 Sham

✨ Special thanks to all contributors who helped make ResolveOS robust and scalable!


πŸš€ Features Summary (Quick Peek)

  • πŸ”’ JWT Auth
  • πŸ‘₯ Three roles with strict permission layers
  • 🎫 Ticket lifecycle management
  • πŸ’¬ Commenting system
  • πŸ›  Auto-cleanup when deleting users
  • πŸ“‘ Fully API-driven backend
  • βš™οΈ Clean & modular MVC architecture
  • πŸ’» React.js frontend for responsive UI

πŸ“„ License

This project is created for academic purposes by the ResolveOS team.
It can be used for learning, research, and non-commercial use only.
Β© 2025 ResolveOS Team

About

⚑🎟️ ResolveOS – Secure, role-based support system with 🎨 React UI, πŸ” JWT auth, and πŸ—„οΈ MongoDB backend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages