{"id":21651626,"url":"https://github.com/vithalreddy/hellodesk","last_synced_at":"2025-04-11T20:24:04.026Z","repository":{"id":49587874,"uuid":"93482329","full_name":"vithalreddy/helloDesk","owner":"vithalreddy","description":"Ticket Based Support system using MEAN Stack as Single Page Application using NodeJS Backend","archived":false,"fork":false,"pushed_at":"2020-10-11T18:27:36.000Z","size":2668,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T16:22:18.998Z","etag":null,"topics":["angularjs","bootstrap","css3","expressjs","html5","javascript","jwt-authentication","mongodb","mvc","nodejs","nosql-database","rest-api"],"latest_commit_sha":null,"homepage":"https://github.com/vithalreddy/helloDesk","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vithalreddy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-06T06:07:08.000Z","updated_at":"2023-03-08T03:17:13.000Z","dependencies_parsed_at":"2022-09-13T21:41:39.672Z","dependency_job_id":null,"html_url":"https://github.com/vithalreddy/helloDesk","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vithalreddy%2FhelloDesk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vithalreddy%2FhelloDesk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vithalreddy%2FhelloDesk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vithalreddy%2FhelloDesk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vithalreddy","download_url":"https://codeload.github.com/vithalreddy/helloDesk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248473816,"owners_count":21109779,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angularjs","bootstrap","css3","expressjs","html5","javascript","jwt-authentication","mongodb","mvc","nodejs","nosql-database","rest-api"],"created_at":"2024-11-25T07:48:58.503Z","updated_at":"2025-04-11T20:24:03.997Z","avatar_url":"https://github.com/vithalreddy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ticket Based Support system using MEAN Stack\n\n\n## Description\nA generic ticket based support system for resolving queries on a platform\n\nLot more features to be added soon.\n\n## Screen Shots\n\n![Screen Shots](./helloDesk.gif?raw=true \"Ticket Based Support system using MEAN Stack\")\n\n## Features\n\n```\n    1). Single Page Application.\n    2). Rest APIs.\n    3). Separate Backend \u0026 Frontend.\n  \t4). Login / Logout feature.\n  \t5). JWT Authentication.\n  \t6). File Upload.\n  \t7). clean ui and ux.\n    8). Ticket Raising panel - User facing\n    9). Ticket Resolution panel - Admin\n    a). A view to login and Signup.\n    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.\n    c). A View to view all queries raised by the person.\n    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.\n\n   10). Ticket Resolution Panel - Admin end\n    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.\n  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 here\n\n11). On Status change of ticket, the person should receive an email notification.\n12). When the person receives the answer or the admin receives the reply, an email notification should be sent to the person concerned.\n13). For the sake of simplicity, treat the Admin as a user of the system. Don’t create special backend for admin.\n ```\n\n## Prerequisites\n\nGit\n\nNodeJs\n\nNPM\n\nMongoDB\n\n## Running\n\n(Note: these instructions are for Ubuntu Linux based OS. Assuming nodejs, npm and mongodb is already installed).\n\n  running mongodb:\n```\n    1). Open Terminal and change directory to where mongodb is installed in bin folder.\n    2). user@linux: ~/path/to/mongodb/bin $ ./mongod\n    3). press enter database server will start.\n```\n  unzipping and installing dependencies:\n```\n    1). Unzip the downloaded file.\n    2). Open the extracted folder.\n    3). Right click somewhere in folder and select Open in Terminal.\n    4). Type Command : npm install and press enter. This will install all dependencies shown in package.json file.\n```\n  running project:\n```\n    Install all dependencies by : npm install and run node app.js\n\n    Update Email and Password in Query Controller\n\n```\n## Built With\n\nOS : Linux Mint\n\nAPI Tool : Postman\n\nEditor : Atom.\n\nFrontend Technologies allowed - HTML 5, CSS, Javascript , Jquery and AngularJS\n\n\nBackend Technologies allowed - NodeJs, ExpressJS, MongoDB\n\n## Version\n\nThis is first version 1.\n\n## My other Projects \u0026 My portfolio\n[Visit My GitHub Account](https://github.com/vithalreddy \"My GitHub Account\")\n\n[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\")\n\n[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\")\n\n\n[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\")\n\n[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\")\n\n\n## Contributors\n\n[Vithalreddy](https://github.com/vithalreddy \"My GitHub Account\") - [Visit My Blog](https://vmrworld.com \"VMR World\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvithalreddy%2Fhellodesk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvithalreddy%2Fhellodesk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvithalreddy%2Fhellodesk/lists"}