BugTrackerX is a web application developed using Java SpringBoot for the backend and Angular for the frontend. It aims to provide an efficient bug tracking system with different modules for administrators, staff, and customers.
- Administrator Module: Manage staff, projects, bug flows, and customer messages.
- Staff Module: Handle assigned bugs, reassign bugs, and track progress.
- Customer Module: Report bugs, track bug status using generated ticket numbers.
- Backend: Java and Spring Boot
- Frontend: Angular
- Database: PostgreSQL
-
Clone the repository:
git clone https://github.com/your-username/BugTrackerX.git cd BugTrackerX
-
Navigate to the backend directory or open in preferred IDE:
cd backend
-
Configure your PostgreSQL database settings in application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/eBugTracker spring.datasource.username=postgres spring.datasource.password=postgres spring.datasource.driver-class-name=org.postgresql.Driver spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.hibernate.ddl-auto=update spring.mail.host = smtp.gmail.com spring.mail.port = 587 spring.mail.username=your_email spring.mail.password=your_email_password spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true
-
Create a database in pgAdming of name
eBugTracker
. -
Build and run the Spring Boot backend.
-
Navigate to the frontend directory or open in preferred IDE:
cd frontend
-
Install dependencies:
npm install
-
Start the Angular development server:
ng serve
- Backend: http://localhost:8080
- Frontend: http://localhost:4200