This is a website for solving IT issues and providing IT solutions as answers to submitted tickets from clients. It is a project from Software Interns Team in Safecotech Internship Program 2022.

Overview

CONNECT IT-Solutions

alt text

Table of Contents

Built With :

Getting Started

This is a list of needed instructions to set up your project locally, to get a local copy up and running follow these instructions.

  1. Clone the repository.

  2. cd into backend folder and create a file named "config.env" and fill it with this fields with your information.


    NODE_ENV=dev
    PORT=[PORT YOU WANT]
    DATABASE=[CONNECTION STRING OF YOUR DATABASE]
    USER=[DATABASE USER NAME]
    DATABASE_PASSWORD=[YOUR DATABASE PASSWORD]
    JWT_SECRET=[YOUR JWT SECRET STRING]
    JWT_EXPIRES_IN=[DATE example: 1d "for one day"]
    JWT_COOKIE_EXPIRES_IN=[DATE example: 1 "for one day"]

  3. Follow this article to install node js and npm Install Node js and npm

    .
  4. cd backend && npm i && npm start

  5. cd .. && cd frontend && npm i && npm start

Description

This website was implemented for an internship program at Safecotech Company.
It is a website for submitting and solving tickets in the IT industry.
The client could be a company or a person and he is able to submit a ticket to be viewed by website admins and then answered, look on solved tickets before to see if he can find a problem similar to his one or manage his own currently being answered tickets.
The admins can see pending tickets that are not assigned to any admin yet, manage their own current tickets that the admin is discussing with client about it or see the solved tickets to look for a problem that might be similar to the problem he is currently solving.
Each user has information like name, email, company name, password and maybe a photo. He can update his photo at any time, sign up new account, log in, log out and delete his account.
Each ticket could has attachments (supporting any file type), title, description, comments, category(Network, Service, System and Telecommunications), priority(Ordinary, Important and Critical), project, created at date, client and admin if he assigned himself to the ticket.
If any admin wants to answer a ticket, he can assign it to him and discuss with the client and send him answers.
If the client finds that his problem is solved, he can close it and the problem will be moved to the solved tickets and has its answer.
This website is developed in React js for the frontend and in Node js for the backend using MongoDB for the database.

Documentation

You can see a documentation video for the website at Youtube Video Documentation

You can look on the API documentation at API Documentation

You can look on the documentation as a pdf file at PDF Documentaion

Commit History

Screenshots

  1. Log In with email and password.

  2. Sign Up with name, email, company name(optional), password and Upload a user photo(optional).

  3. Empty "manage your tickets" after Sign Up.

  4. Submit a new ticket, Category could be "Service", "System", "Network", and "Telecommunications". Attachments could be files of any type.

  5. Another client at manage your tickets.

  6. A client can "Update image", "Log out" or "Delete account"

  7. Logged in with an admin account, opened "pending tickets", and opened a ticket with attachments.

  8. Opened another pending ticket(If any attachment extension is not for an image like ".pdf" the user can click on it to open a new tab and see or download the attachment).

  9. Admin assigned the ticket to him by clicking on the fingerprint icon.

  10. Ticket is moved to "manage your tickets" for the admin and status became "being solved".

  11. An admin trying to solve another ticket with title: "Database is down" and added comments.

  12. Client(Owner of "Database is down" ticket) added a comment.

  13. The admin reached out to an answer and added it.

  14. Client is satisfied with this answer and clicked on Close Ticket Icon(if he is not satisfied he can continue discussing with the admin to make the admin submit other answers).

  15. Ticket status became solved, final answer is shown, and the ticket will be moved to "solved tickets" to be seen by other users.

  16. Another client is looking on "solved tickets" and the recently solved ticket is there with the answer.

  17. Filter Tickets(Filters could be applied at any where: "manage your tickets", "solved tickets" and "pending tickets").

  18. Sort tickets on priority, status, and/or Created at date.

  19. Choose the project, category and/or title to search with.

  20. Applying sorting tickets on "Created at" date to be from old to new.

  21. All pending tickets after applying the "Created at" date filter.

  22. Update a user photo.

  23. User's photo is updated.

Contributors

Frontend

Yousef Khaled
Yousef Khaled

Backend

Moaz Mohammed
Moaz Mohammed
You might also like...

A task board is considered to be one of the most successful tools for teamwork. Whether it's for work, a side project or even the next family vacation, we helps your team stay organized.We've got the flexibility and featuresto fit any team's style.

TaskBoard !Important! The project is in its initial stage. In the near future I'll be adding new features and upgrading the old ones to be more optima

Oct 11, 2022

Website to test solving the rabbit hole challenge.

Website to test solving the rabbit hole challenge.

🐰 Rabbit in the Hole Challenge This website is designed to show solutions and possibilities for the Rabbit in the Hole Challenge. 📜 What is the chal

Oct 18, 2022

How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Nov 24, 2022

This project is for hacktoberfest to encourage new developer and open source developers to contribute to open source and improve skills which require debugging, write testable code, industry standards, problem solving and many more,

This project is for hacktoberfest to encourage new developer and open source developers to contribute to open source and improve skills which require debugging, write testable code, industry standards, problem solving and many more,

🚀 Blog project for hacktoberfest In this repository, you can find issues related to a blog project that is built on top of Next.js. The project is a

Oct 9, 2022

It is a tours website for showing the information about all the tours of this company and making the clients able to book them.

It is a tours website for showing the information about all the tours of this company and making the clients able to book them.

NATOURS APP Table of Contents Deployed Website Built With Getting Started Description Documentation Screenshots Deployed Website : NOTE: Heroku is pla

Sep 24, 2022

Team Empire offers an innovative and intuitive game based on puzzles solved by two players working in a team.

Team Empire offers an innovative and intuitive game based on puzzles solved by two players working in a team.

Team Empire offers an innovative and intuitive game based on puzzles solved by two players working in a team. The user can create an account to monitor their results and achievements. The whole idea of the product is to make the player think and develop his logical thinking.

Aug 8, 2022

Buy and sell tickets in the form of NFTs on Meter blockchain.

Buy and sell tickets in the form of NFTs on Meter blockchain.

MeterTickets Landing page website: https://metertickets.on.fleek.co Marketplace dapp: https://metertickets-marketplace.vercel.app/ Smart contracts Blo

Apr 10, 2022

⚡️ LN Tickets seller as Saas

BitKets Plataforma de reserva de tickets con Bitcoin Lightning Network ⚡️ Authors @erichgarciacruz Contributing Contributions are always welcome! See

Apr 4, 2022

A simple slack app / bot starter that fetches answers to questions using Langchain, OpenAI and a Pincone vectorstore

Slack-GPT Table of Contents Introduction Prerequisites Creating and installing the application Configuration Starting the app Next Steps Sample Implem

Jul 30, 2023
Owner
I'm Junior Computer Engineering Student at Cairo University.I had more than 20 projects for web backend with Node.js & Django and for college with C++ & others.
null
A project manager website to all apprentices and interns save your projects.

Apeview - Web Application (Front-End) Development: Todo [x] Modal search box in Home page when clicking the search icon in header [ ] Study about crea

null 3 Oct 3, 2022
365 Days of study and preparation to get an internship and then a job at Google.

365DaysToGoogle 365 Days of study and preparation to get an internship and then a job at Google. Study Program Introduction Let's make a quick introdu

null 8 Jan 19, 2022
Harvard CS50x — 2022 solutions 😎

CS50x What is CS50x? 哈佛的计算机入门课,文档以及作业质量非常高,故将此课作为我计算机自学旅途的第一站。 Harvard's introductory computer courses, documents and assignments are of high quality,

Mancuoj 122 Jan 3, 2023
A portal for finding and posting jobs. Assignment for internship.

Naukri Dundho A portal for finding and posting jobs. Assignment for internship. ?? Explore the docs » • Report Bug • Request Feature • Backend Documan

Prasoon Soni 5 Sep 14, 2022
Team-8 E-Commerce Project for egFWD & Sprints industry exposure program You can check the live demo Here

Team-8 E-Commerce Project Team-8 E-Commerce Project for egFWD & Sprints industry exposure program You can check the live demo Here Table of Contents P

Ahmed Moussa 5 Jun 16, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Team project within the course of Software System Design and Analysis.

?? InnoBookCrossing - Application for sharing books at Innopolis gh-md-toc ?? General Information Description The application is designed to help peop

Dariya 33 Oct 22, 2022