DevTrack is an application designed to keep track of tasks throughout the Software Development Process. It provides tools for managing and organizing your development work efficiently.
- Backend: Spring Boot
- Database: MySQL
- Frontend: React
This application uses three tables in MySQL: Project, Backlog, and Project Task.
The entire application is Dockerized and utilizes Docker Compose to create three containers, which communicate with each other within the same network.
- Build and start the containers:
docker-compose up --build
- Stop and remove the containers:
docker-compose down
- Build the project and create the JAR file:
sudo ./mvnw clean package
- Run the generated JAR file:
java -jar devtrack-0.0.1-SNAPSHOT.jar
- Remove all Docker images:
docker rmi $(docker images -q)
Docker Compose will bring up MySQL server of its own. So the port 3360 should be empty. if not it will throw error. So run the MySQL stop (below) cmd to stop the locally running MySQL.
- Start MySQL server:
sudo /usr/local/mysql/support-files/mysql.server start
- Stop MySQL server:
sudo /usr/local/mysql/support-files/mysql.server stop
Once the application is running, you can access it at http://localhost:3000.