Help Desk
Source Code
What is Help Desk?
Help Desk is MERN
stack app, that acts as an customer support ticket system.
Features
- It has custom user authentication and authorization using email and passward.
- It has an Admin Dashboard.
- Users / Customers can raise tickets on the issues they are facing with the products.
- Admin(s) can view and repond to those tickets.
- Once the issue is resolved, the tickets can be closed.
Tech Stack
Help Desk uses mongoDB
as the database and mongoose
as the ORM
.
It has a node-express
backed server, with json-web-tokens
for user authentication and authorization.
In frontend it uses React
and Redux
for handling complex state logic.
Challenges
The most difficult part of the project was organization and structure of code.
This allowed me learn how to properly structure code both while writing API routes and while building the application UI.
Using redux-toolkit
with all its bells and whistles helped tackling complex frontend states.
Lessons Learned
The main learning of this project includes organizing and structuring codebase for a big project.
Using mongoDB
to represent complex interconnected data models.
Using JWT
and bcrypy.js
for adding custom user authentication and authorization.
Using Redux
to manage complex from state.