Issue tracker and project management tool for developers. Some of the main features include:
- Creating an account and managing it (resetting and changing the password)
- Creating a project
- Adding collaborators to your project
- Creating tasks within a project and assigning them statuses, types and priorities as well as collaborators that should work on them
- Creating issues within a project and assigning them types and priorities
- Commenting on tasks
- Recieving notifications and emails about different events in the system
You can watch a short demo of project functionalities. The video shows all the features on the frontend and some backend features.
The project consists of following five main microservices:
Alongside those, there are 4 utility microservices:
- Configuration service - for centralizing the configuration files for other services
- Eureka server - load balancer
- System events service - for in-app logging of all activities
- Gateway service - a single-point entry for the backend
This project consists of a web application that showcases the functionalities developed on the backend. The web application is developed using Angular framework and you can find the source code in this folder.
You can run the application utilizing the docker setup. In order to do so, follow the next steps:
- Make sure you have docker installed (and make sure you are registered to Docker Hub)
- Navigate to the root of the project
- run
docker-compose up(be aware that the first time you run this, it may take around 15 minutes to build the project) - navigate to localhost in your browser to start using the web application (make sure that ports 80 and 8080 on your machine are free, because the app uses those ports to serve the webapp and expose the backend)
- Spring Boot
- PostgreSQL
- Angular
- Rabbit MQ