Skip to content

A helpdesk application that allows users to login to an account, create tickets for technical issues, update tickets and admin users can create, delete and manage other user accounts. Client-side created using React. Server-side created using MongoDB for databse, Express.js and Node.js for API.

Notifications You must be signed in to change notification settings

HaylzRandom/angeltech-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Angel Tech Helpdesk MERN Project

Table of Contents

Description

A helpdesk application that allows users to login to an account, create tickets for technical issues, update tickets and admin users can create, delete and manage other user accounts. Client-side created using React. Server-side created using MongoDB for databse, Express.js and Node.js for API.

Technologies

MongoDB Express.js React Node.js Redux JSON Web Token HTML5 CSS3 JavaScript

Linked Repositories

Packages

NameDescription
@fortawesomeFontawesome packages for React to enable use as components in React apps.
@fvilers/disable-react-devtoolsA simple method to disable the React Developer Tools addon to access your application.
@reduxjs/toolkitUsed for state management to manage the state of users and tickets.
jwt-decodeSmall browser library that helps decode JWTs token which are Base64Url encoded.
reactJavaScript library for building user interfaces
react-domPackage that provides DOM-specific methods for React.
react-reduxUsed for state management to manage the state users and allowing persistant login to occur throughout use of the applications.
react-router-domEnables client side routing navigation.
react-spinnersPackage containing a collection of React spinners that are used for loading data.

Roadmap

  • When deleting a user, checked if there are any open tickets attached to them
  • Redirect user if they should have have access to ticket
  • Redirect user if they should have have access to profile
  • When creating a customer user, add a company to their account
  • Research if a cleaner method for pre-populating customer exists when creating ticket
  • Set last logged in date and time on user dashboard
  • Create a custom loading spinner
  • Redesign website layout with new styles
  • Add a note system to tickets
  • Allow users to alter their own passwords (Only Admins and Managers can alter passwords)
  • When tickets are updated, send an e-mail out
  • Implement TypeScript when more comfortable with it

Demo

Demo Website

Demo Gif

Demo Gif

Screenshots

General
Homepage Screenshot Login Page Screenshot

Admin Pages
Admin Dashboard Screenshot Users List Screenshot
New User Creation Screenshot

Customer Pages
Customer Tickets Page Screenshot Creation of a Ticket Screenshot

About

A helpdesk application that allows users to login to an account, create tickets for technical issues, update tickets and admin users can create, delete and manage other user accounts. Client-side created using React. Server-side created using MongoDB for databse, Express.js and Node.js for API.

Topics

Resources

Stars

Watchers

Forks