Logo

Dajani Ticketing System

General Info

This is a ticketing system built to provide Dajani Consulting Inc. with a means of establishing a help desk and keep track of issues.

Technologies

Project is created with:

  • Java 11 - IntelliJ IDEA
  • Spring Boot 2.6.6
  • MySQL 8.0.26
  • Angular 14 + Bootstrap 5 CSS - Microsoft VS Code

User Manual

  • Configure datasource in application.properties to match with your desired MySQL database (local or cloud)
  • Run "maven clean install" in backend IDE integrated terminal to install required maven dependencies
  • Run "npm install" in frontend IDE's integrated terminal to install required npm dependencies
  • Run the backend application by launching the main Spring Boot Application Class
  • Run the frontend application by running "npm start" for prod builds or "ng serve" for development/testing builds

Testing

  • REST services tested via Postman
  • Frontend testing tools: Jasmine & Karma

Deployment

  • Create environment in AWS Elastic Beanstalk, and package backend app as .war
  • Deploy the .war to this environment; AWS RDS instance can be configured here or seperately in RDS console, just update the datasource properties to match

Developer Instructions

  • Security: replace email config, datasource, and port number in application.properties to desired values

Documentation

Contributors