Skip to content

KarasDominik/fitness-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prerequisites

To run the application locally, ensure you have Docker Compose installed. If you haven't, follow the Docker Compose installation guide.

Getting Started

Having docker compose installed, follow these steps to run the application:

  1. Clone the repository
  2. Go into devops/docker directory
  3. Inside devops/docker directory, run the following command to start the database: docker compose up
  4. Then move back to root directory and run the application with the following command: mvn spring-boot:run
  5. Open your browser and go to: http://localhost:8080

Architecture

Image

Technologies Used:

  • Backend:
    • Spring Modulith, Spring Data JPA, Spring Security
  • Tests:
    • Mockito, AssertJ, RestAssured, Testcontainers
  • Database:
    • PostgreSQL, Flyway
  • Deployment:
    • Docker
  • CI/CD:
    • GitHub Actions

About the project

The project is designed for physically active individuals who want to track their progress through detailed body measurements. By providing a structured and efficient way to monitor changes over time, it helps users stay motivated and make informed fitness decisions. Built using a modular monolith architecture, the system offers a balanced approach between the simplicity of a monolith and the scalability of microservices. This architecture ensures flexibility, maintainability, and the ability to evolve over time without the complexity of full microservices.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages