Help Desk

Source Code

What is Help Desk?

Help Desk is MERN stack app, that acts as an customer support ticket system.

Features

  1. It has custom user authentication and authorization using email and passward.
  2. It has an Admin Dashboard.
  3. Users / Customers can raise tickets on the issues they are facing with the products.
  4. Admin(s) can view and repond to those tickets.
  5. 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.