This REST API was built with Ruby on Rails, and Postgres for the databases as the final project at Microverse. With this API, records (measurements) and items (things to measure) can be added, edited, and removed manually interacting with the database in the front-end application.
A structured REST API that powers the Tracking App β enabling clear, customizable daily habit tracking with secure user management.
Tracking App API is the Rails-based backend for the fullstack Tracking App. It provides a RESTful interface to manage users, categories (items), and daily progress records.
Developed as a Microverse capstone, this API was designed to support an intuitive, low-friction UX on the frontend β handling structured data and authentication cleanly to reduce user confusion and support real-world use.
π Frontend repo: Tracking App with React & Redux
This project reflects my approach to clarifying data flows and supporting usable interfaces through well-organized backend design.
Frontend app for this API:
π Tracking App with React & Redux
To run locally:
git clone https://github.com/yoko-vicky/Tracking-App-Api-with-Rails
cd Tracking-App-Api-with-Rails
bundle install
rails db:setup
rails server
To run tests:
rspec
Authorization: Bearer {your_token}
User.create(username: 'admin', password: 'admin', admin: true)
db:setup
seeds an admin user.This API is designed to work seamlessly with the frontend React app.
For local development:
Example CORS configuration:
origins 'http://localhost:3000'
Tables and Models:
The relational schema was designed to support customizable categories and efficient user-specific record retrieval, enabling clear, filterable history views in the UI.
Yoko Saka
UX-Focused Frontend Developer Γ Backend Integration
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)If you found this useful or inspiring, please give it a βοΈ!
Application: MIT License