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.
| 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 |
- Clone the repository:
git clone https://github.com/Brynjar-l/RepX.git
cd RepX-
Get the
.envfile from discort channel: (and place it in the projects root dir) -
Compile and Run:
mvn clean compile
mvn spring-boot:runCan set baseURL as http://localhost:8080/
Method: POST
Endpoint: {{baseURL}}/api/users
Body (JSON): {
"email": "stimmi@repx.app",
"password": "stimmi1234",
"displayName": "STIMMI"
}
Method: GET
Endpoint: {{baseURL}}/api/users?page=0&size=20
Method: GET
Endpoint: {{baseURL}}/api/users/{id}
Method: DELETE
Endpoint: {{baseURL}}/api/users/{id}
- HÍ: brs87@hi.is
- Github: Brynjar-l
- HÍ: hts11@hi.is
- Github: hallasvans
- HÍ: igp4@hi.is
- Github: NASPA365
- HÍ: soa61@hi.is
- Github: stimmi1986
- Deliverables: Vision and use case document, project skeleton (on a VCS, e.g. Github), and project plan.
- P.O: Brynjar
- Deliverables: Behaviour model, Design model, and first code deliverables.
- P.O: Styrmir
- Deliverables: Second code deliverables.
- P.O: Halla
- Deliverables: Third code deliverables.
- P.O: Ignas
- Deliverables: Final code deliverables, final slides and project turn-in.