Skip to content

CodingWithTushar/CRM-Ticket-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

Clone the repo

git clone (https://github.com/CodingWithTushar/CRM-Ticket-System)

Install backend dependencies

cd server npm install

Install frontend dependencies

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages