If Signup will not Work Log In Credentails are :- Tushar7531@gmail.com Tushar7531
π οΈ Resolve360 β MERN Stack Support Ticket System Welcome to Resolve360, a full-stack MERN application built as a learning project to explore core web development concepts including authentication, RESTful APIs, state management, and real-world CRUD operations.
π Check out the live project here: https://resolve360.onrender.com
With Resolve360, users can:
β Sign up and log in (with secure JWT authentication via cookies)
π« Create support tickets for issues
π¬ Receive email notifications for created tickets (sent to the user and support team)
π Respond to tickets as the support team
π Update ticket status/details
β Delete tickets
π§± Tech Stack Frontend: React.js
Backend: Node.js, Express.js
Database: MongoDB
Authentication: JWT (stored in cookies)
Email: Gmailjs (for ticket notifications)
π Features π Secure authentication with JWT (stored in HTTP-only cookies)
π§Ύ Full ticket management (Create, View, Update, Delete)
π€ Automatic email notifications on ticket creation
π¨βπ» Simulated support team replies to tickets
π₯οΈ clean UI built with React
π Folder Structure (Simplified) bash Copy Edit resolve360/ βββ client/ # React frontend β βββ src/ β βββ public/ βββ server/ # Express backend β βββ controllers/ β βββ models/ β βββ routes/ β βββ middleware/ β βββ utils/ βββ .env βββ package.json βββ README.md π οΈ Getting Started Locally Prerequisites Node.js & npm
MongoDB instance (local or cloud)
Gmail account for sending emails
Installation bash Copy Edit
git clone (https://github.com/CodingWithTushar/CRM-Ticket-System)
cd server npm install
cd ../client npm install Running the App Backend (Express Server) bash Copy Edit cd server npm start Frontend (React App) bash Copy Edit cd client npm start Environment Variables Create a .env file in the server/ directory and configure the following:
env Copy Edit PORT=3001 MONGO_URI=mongodb+srv://Tushar7531:Tushar7531@cluster0.kjqfb.mongodb.net/CRM-Ticket-System JWT_SECRET=App_Used
β¨ Future Improvements Role-based access control (Admin vs. User)
Pagination for ticket lists
File attachments with tickets
Email templates with rich HTML
πββοΈ Why I Built This This project was created to consolidate my learning of the MERN stack and to build something functional from scratch using real-world tools and workflows. It showcases full CRUD, secure authentication, and integration with third-party services like email β all in one app!
π¬ Contact Feel free to reach out for suggestions or collaborations!
π§ Email: tusharwebdev007@gmail.com
π License This project is open-source and available under the MIT License.