Skip to content

edhuva/kgtechrepairs-api-v2

Repository files navigation

KGTech Repair Version 2

KGTech repair app version 2 - is an application which provides business management repair orders system for KGTech company with an addition of more features than version 1.

features include:

  1. login functionality
  2. registration functionality
  3. repair orders management
  4. invoices management
  5. repair requests management
  6. employees management
  7. customers management
  8. users management
  9. security functionality
  10. user roles restriction management
  11. customers and employees statistic analysis
  12. notification functionality
  13. subscriptions and contact management
  14. etc

Resources & Tools include:

  1. AWS S3 bucket - Storing images
  2. MongoDB Atlas - Database
  3. JSON Web Tokens - Security service (access tokens and refresh tokens)
  4. Git and GitHub - Code version control, Store and Sharing code
  5. onRender - App Deployement and Hosting
  6. Reactjs - Frontend Framework
  7. Expressjs - Backend Framework
  8. Nodejs - Javascript Runtime Environment
  9. Javascript, JSX, HTML, CSS - Languages
  10. Chrome, FireFox - Browsers
  11. Redux - State Management
  12. RKT Query - Data fetching and Catching
  13. etc

CheckList:

  1. Replacing kGTech version 1 which was only focusing on replacing sticky note system
  2. Add a standard public facing page with KGTech infos (Home page)
  3. Desktop mode is most important but should be available in mobile
  4. Add customer registration to the application
  5. Add employee registration portal to the application
  6. Add customer and employee login to the application
  7. Provide a welcome dashboard after login
  8. Provide short statistic analysis on dashboard
  9. Provide sideBar
  10. Provide easy navigation
  11. Display current user and assigned role
  12. Provide a logout option
  13. User Account Profile page
  14. Allow app users to update the account profile settings
  15. Require employees to login at least once per week
  16. Provide a way to remove user access asap if needed (only active users have access)
  17. Users of the application can be general Users, Customers, Employees, Managers, or Admins
  18. Repair orders are assigned to specific employees

Repair Orders:

  1. REPAIR ORDERS have a ticket #, customer username, employee created & employee assigned usernames, device type, serial number, brand, issue description, status, created & updated dates
  2. Repair orders are either PROCESSED or AWAITING
  3. Repair orders can only be created, edited or deleted by employeees

Repair Requests:

  1. REPAIR REQUESTS have a ticket #, customer username, device type, serial number, brand, issue description, status, created & updated dates
  2. Repair requests are either PROCESSED or AWAITING

Invoices:

  1. INVOICES have a ticket #, rapair order id, customer username, employee assigned username, device type, serial number, total amount, status, created & updated dates
  2. Invoices are either PAID or UNPAID

General users:

  1. GENERAL USERS have a username, password, roles, status, created & updated dates
  2. General users are either ACTIVE or INACTIVE

Customers:

  1. CUSTOMERS have a username, fullname, phone number, email, password, expertises, roles, status, created & updated dates
  2. Customers are either ACTIVE or INACTIVE
  3. Customers can create, edit, view or delete repair request with their usernames.
  4. Customers can view only repair orders, repair repair requests, invoices with their usernames

Employees:

  1. EMPLOYEES(general employees, managers, admins) have a username, fullname, phone number, email, password, expertises, roles, status, created & updated dates
  2. Employees are either ACTIVE or INACTIVE
  3. Employees can create, edit, delete or view repair orders, invoices
  4. Employees can only view or edit repair requests
  5. Only Employees have access to customers settings
  6. Employees can create, edit, delete or view customers
  7. Only Managers or Admins can create, edit, delete or view employees and general users
  8. Only Managers or Admins can view employees and customers staitstics analysis
  9. Only Managers or Admins have access to users and employees settings

Public pages:

  1. Provide Computer Repairs pages
  2. Provide Data Recovery, Support, Parts Pages
  3. Provide About Us, Contact Us pages
  4. Provide Terms & Conditions, Privacy Policy pages
  5. Provide Social Media (facebook, twitter X, instagram, linkedin) platforms Links

About

KGTech Repair-api-version-2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published