Skip to content

FACG6/UNOPS

Repository files navigation

UNOPS

Problem statement

UNOPS help-desk receive 30 - 50 emails per day which need to be categorized and forwarded to the right department to handle the issue related to the email.

Solution

A ticketing system which categorizes emails as tickets allowing users to manipulate it's state, forward it and participate in the conversation associated with the email/ticket.

Big picture

  • As a user I can sign in to the system.
  • As a user I want to view all the tickets.
  • As a user I want to change the status of a ticket.
  • As a user I want to participate in the ticket's conversation.
  • As a user I want to create a new ticket.
  • As a user I want to view reports/statistics about the tickets.
  • As a user I want to search through tickets.
  • As a user I want to be able to signout.

Running Instructions

  • Clone the repo.
  • Navigate to the repo $ cd UNOPS
  • Install dependencies $ npm install
  • Navigate to client $ cd client
  • Install dependencies $ npm install
  • Run the server $ npm start

Tech Stack

  • ExpressJs
  • React.Js
  • IMAP (Internet Message Access Protocol)
  • PostgresSQL
  • WebSocket

Team

  • Anies Al-Rayyes
  • Ahmed Abdellatif
  • Alaa Badra
  • Jamalat Shamallakh