Backend repository for Logger, a full-stack accountability tracker that helps users stay on track with personal or group goals — from workouts to cooking at home.
This backend is built with Java Spring Boot and provides the API, database integration, and core business logic for the application.
Logger enables users to:
- Track activities individually or in groups.
- Get matched with accountability partners based on shared interests.
- Send and receive text notifications for check-ins.
- Keep logs of daily progress.
The backend handles authentication, database storage, group management, and SMS notifications.
Backend:
- Java 17
- Spring Boot
- Hibernate JPA
- PostgreSQL
Other Tools:
- Textbelt API (SMS notifications)
- Gradle
- Figma (design reference)
-
Clone the repository:
git clone https://github.com/ellenjin/tracker-backend.git cd tracker-backend -
Ensure Java 17 is installed.
A Gradle wrapper has been implemented, so on the initial build, JDK 17 will be installed automatically if not present.Relevant Dependencies:
-
Create a
.envfile in the backend root:DATABASE_URL=<desired_URL> DATABASE_USERNAME=<username> DATABASE_PASSWORD=<password> -
Run the backend server:
./gradlew bootRun
-
The backend will be available at:
http://localhost:8080
Backend (.env):
DATABASE_URL=<url>
DATABASE_USERNAME=<username>
DATABASE_PASSWORD=<password>
This application was a collaborative effort built during Ada's Developer Academy Core Program. Logger was developed independently from the curriculum as a capstone project. Demo release coming soon!