Skip to content

Brynjar-l/RepX

Repository files navigation

🏋️‍♂️ RepX — Workout Logger: Backend

RepX is a Kotlin + Spring Boot backend for a smart workout logging application.
It allows users to create accounts, manage workouts, and log progress over time.
Built for scalability and clean architecture; ready for web or mobile frontends in 2026.


🚀 Tech Stack:

Layer Technology
Language Kotlin
Framework Spring Boot 3
Database PostgreSQL 17
ORM Spring Data JPA + Hibernate
Migration Flyway
Security BCrypt (password hashing)
Build Tool Maven

🏃 How to Run

  1. Clone the repository:
git clone https://github.com/Brynjar-l/RepX.git
cd RepX
  1. Get the .env file from discort channel: (and place it in the projects root dir)

  2. Compile and Run:

mvn clean compile
mvn spring-boot:run

🧪 API Testing with Postman:

Can set baseURL as http://localhost:8080/

Create User:

Method: POST
Endpoint: {{baseURL}}/api/users
Body (JSON): {
  "email": "stimmi@repx.app",
  "password": "stimmi1234",
  "displayName": "STIMMI"
}

list Users:

Method: GET
Endpoint: {{baseURL}}/api/users?page=0&size=20

User by ID:

Method: GET
Endpoint: {{baseURL}}/api/users/{id}

Delete User:

Method: DELETE
Endpoint: {{baseURL}}/api/users/{id}

Contributors:

Brynjar:

Halla:

Ignas:

Styrmir:

Project Milestones and Responsibilities:

Inception

  • Deliverables: Vision and use case document, project skeleton (on a VCS, e.g. Github), and project plan.

Elaboration

  • P.O: Brynjar
  • Deliverables: Behaviour model, Design model, and first code deliverables.

Construction 1.

  • P.O: Styrmir
  • Deliverables: Second code deliverables.

Construction 2.

  • P.O: Halla
  • Deliverables: Third code deliverables.

Transition

  • P.O: Ignas
  • Deliverables: Final code deliverables, final slides and project turn-in.

About

'RepX' is a Workout Logger being made by Team 21. for the course HBV501G (University of Iceland).

Resources

License

Stars

Watchers

Forks

Contributors