Skip to content

Latest commit

 

History

History
145 lines (93 loc) · 2.71 KB

README.md

File metadata and controls

145 lines (93 loc) · 2.71 KB

Aquila Ticket Tracker

This project streamline the issue tracking processes. Implemented by using Spring Boot for backend development and Angular for a user-friendly, web-based interface.

Key Features:

  • User Management:

    • Account creation with secure password hashing.
    • Login functionality with authentication.
    • Role Base User Authentication.
    • User profiles for managing account details.
  • Project Management:

    • Create Project.
    • Manage Users and Tickets of Project.
  • Ticket Management:

    • Creatation of Ticket.
    • Management of Ticket and Assignee of ticket to team member.
    • Comments on ticket.

Technology Stack:

  • Backend (API): Spring Boot (Java)
  • Frontend (client): Angular (TypeScript)
  • Database: MySQL

Project Structure:

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

Getting Started:

Prerequisites:

  • Java 11
  • Maven
  • Node.js and npm
  • Docker

Using Docker Container:

docker compose up -d

Run Locally

Installation

  • 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

Running the Application:

  • Start the backend server:
mvn spring-boot:run
  • Build and serve the frontend application:
cd client/aquila-ui
ng serve -o

Accessing Aquilatracker

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

Demo:

signup

login

home

user dashboard

project

create project

view project

ticket

view ticket

assignee

create ticket

usermanagement

create user