MERN Assignment

This is a simple assignment to validate knowledge of the MERN stack.

What to do:

Use AdminBro (An Auto-generated Admin Panel for your Node.js Application) to make a simple Helpdesk app. You can find it here

The app has two main screens (on the left side menu): Tickets and Customers.

Database: you can cuse MS SQL Express or MongoDB

 

Expected time to deliver the assignment:

2 days full-time

How will we assess your work:

– Time to deliver

– How clean is the code

– UI is simple, clear, easy to use, good layout and has validation.

What the app shoud do:

The app has three user roles, 1) Customer 2) Customer Service Agent 3) Admin 

1) Customer:

– Customer should be able to self-register i.e. create his own account.

– Submit new tickets

– Add notes/replies to his tickets

– See all of his tickets in a list view.

 

2) Customer Service agent

– See all tickets (from all customers) in a list view.

– Add notes/replies to any ticket

– Change ticket status.

 

3) Admin

– See all tickets (from all customers) in a list view.

– Add notes/replies to any ticket

– Change ticket status.

– Create/manage user profiles

– See a simple dashboard screen (you can add a link to it, in the left side menu). That dashboard should show total number of tickets & total number of customers in the system. 

 

Now, let us explain what to show the user regarding tickets

** Tickets

– Each Ticket has: Ticket ID, title, status (Active, Pending, Closed),  Customer, Last updated on

– Customer and customer service agent can both add a note (with attachment) to the ticket. Each note should show who added it and when. Last updated on should be updated each time a user adds a note.

– Tickets list view should show Ticket ID, title, status (Active, Pending, Closed),  Customer, Last updated on. It should also be sorted on Last Updated on from most recent to the oldest ticket.