Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vithalreddy/hellodesk
Ticket Based Support system using MEAN Stack as Single Page Application using NodeJS Backend
https://github.com/vithalreddy/hellodesk
angularjs bootstrap css3 expressjs html5 javascript jwt-authentication mongodb mvc nodejs nosql-database rest-api
Last synced: about 2 months ago
JSON representation
Ticket Based Support system using MEAN Stack as Single Page Application using NodeJS Backend
- Host: GitHub
- URL: https://github.com/vithalreddy/hellodesk
- Owner: vithalreddy
- Created: 2017-06-06T06:07:08.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-10-11T18:27:36.000Z (over 4 years ago)
- Last Synced: 2023-03-02T00:51:51.874Z (almost 2 years ago)
- Topics: angularjs, bootstrap, css3, expressjs, html5, javascript, jwt-authentication, mongodb, mvc, nodejs, nosql-database, rest-api
- Language: JavaScript
- Homepage: https://github.com/vithalreddy/helloDesk
- Size: 2.54 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ticket Based Support system using MEAN Stack
## Description
A generic ticket based support system for resolving queries on a platformLot more features to be added soon.
## Screen Shots
![Screen Shots](./helloDesk.gif?raw=true "Ticket Based Support system using MEAN Stack")
## Features
```
1). Single Page Application.
2). Rest APIs.
3). Separate Backend & Frontend.
4). Login / Logout feature.
5). JWT Authentication.
6). File Upload.
7). clean ui and ux.
8). Ticket Raising panel - User facing
9). Ticket Resolution panel - Admin
a). A view to login and Signup.
b). A View to create a ticket. Get all the necessary information like name, email, phone number, Query title and Query details. File upload is optional.
c). A View to view all queries raised by the person.
d). A view to show the details of a particular query. It should include the original question as well as the answer from admin and person in form of a conversation (chat like UI). This view should also have the option to set the status of the ticket to ‘open’ or ‘closed’ depending on whether the query is resolved or not.10). Ticket Resolution Panel - Admin end
a). View to Display ticket by status - This should list all tickets received by the support system. There should be a drop down menu to filter through the status of ticket. Ticket can be of status ‘open’ or ‘closed’ depending on whether the query is resolved or not.
b). A view to show the details of a particular query. It should include the original question as well as the answer from admin and person in form of a conversation (chat like UI). This view should also have the option to set the status of the ticket to ‘open’ or ‘closed’ depending on whether the query is resolved or not. The answer created here11). On Status change of ticket, the person should receive an email notification.
12). When the person receives the answer or the admin receives the reply, an email notification should be sent to the person concerned.
13). For the sake of simplicity, treat the Admin as a user of the system. Don’t create special backend for admin.
```## Prerequisites
Git
NodeJs
NPM
MongoDB
## Running
(Note: these instructions are for Ubuntu Linux based OS. Assuming nodejs, npm and mongodb is already installed).
running mongodb:
```
1). Open Terminal and change directory to where mongodb is installed in bin folder.
2). user@linux: ~/path/to/mongodb/bin $ ./mongod
3). press enter database server will start.
```
unzipping and installing dependencies:
```
1). Unzip the downloaded file.
2). Open the extracted folder.
3). Right click somewhere in folder and select Open in Terminal.
4). Type Command : npm install and press enter. This will install all dependencies shown in package.json file.
```
running project:
```
Install all dependencies by : npm install and run node app.jsUpdate Email and Password in Query Controller
```
## Built WithOS : Linux Mint
API Tool : Postman
Editor : Atom.
Frontend Technologies allowed - HTML 5, CSS, Javascript , Jquery and AngularJS
Backend Technologies allowed - NodeJs, ExpressJS, MongoDB
## Version
This is first version 1.
## My other Projects & My portfolio
[Visit My GitHub Account](https://github.com/vithalreddy "My GitHub Account")[Socket.Io Reatltime Chat App | A MEAN stack based Real Time chat application](https://github.com/vithalreddy/nodeJS-socketIO-chat-app "Socket.Io Reatltime Chat App | A MEAN stack based Real Time chat application")
[MEAN SHOP | A MEAN stack based Ecommerce backend and Frontend Project](https://github.com/vithalreddy/mean-shop-with-rest-api "MEAN SHOP | A MEAN stack based Ecommerce backend and Frontend Project")
[English Premier League Club Matches AngularJS SPA App](https://vithalreddy.github.io/angularjs-epl-footaball-spa-app/#/ "English Premier League Club Matches AngularJS SPA App")
[Game Of Thrones - All the data from the universe of Ice And Fire you've ever wanted. | An AngularJS SPA APP](https://vithalreddy.github.io/angularjs-game-of-thrones-anapioficeandfire-spa-app/# "Game Of Thrones - All the data from the universe of Ice And Fire you've ever wanted. | An AngularJS SPA APP")
## Contributors
[Vithalreddy](https://github.com/vithalreddy "My GitHub Account") - [Visit My Blog](https://vmrworld.com "VMR World")