This project streamline the issue tracking processes. Implemented by using Spring Boot for backend development and Angular for a user-friendly, web-based interface.
-
- Account creation with secure password hashing.
- Login functionality with authentication.
- Role Base User Authentication.
- User profiles for managing account details.
-
- Create Project.
- Manage Users and Tickets of Project.
-
- Creatation of Ticket.
- Management of Ticket and Assignee of ticket to team member.
- Comments on ticket.
- Backend (API): Spring Boot (Java)
- Frontend (client): Angular (TypeScript)
- Database: MySQL
aquila-ticket-tracker/
├── assets/
├── api/ # Backend (Spring Boot) project
│ └── ... (Spring Boot project files)
├── client/ # Frontend (Angular) project
│ └── ... (Angular project files)
├── docker/ # Docker compose file for setting database
└── ... README.md # This file
- Java 11
- Maven
- Node.js and npm
- Docker
- Set up Aquila using Use docker compose file: Compose file
docker compose up -d
- Clone the repository:
git clone https://github.com/ManishDait/aquila-ticket-tracker.git
- Navigate to the project directory:
cd aquila-ticket-tracker
- Set up MySQL and Mailhog:
cd docker
docker compose up -d
- Install Maven dependencies:
mvn clean install
- Install Node dependencies:
cd client/aquila-ui
npm install
- Start the backend server:
mvn spring-boot:run
- Build and serve the frontend application:
cd client/aquila-ui
ng serve -o
During development or testing, Aquilatracker is accessible at http://localhost:4200 and Mailhog at http://localhost:8025 in your web browser. Use the provided credentials to log in initially. Remember to change these credentials after creating a new administrator account.
Username: Admin
Password: P@ssw0rd