A responsive, fullstack app for tracking learning habits — combining frontend clarity with backend structure, personalized data modeling, and UX-driven API design.
Tracking App is a fullstack CRUD-based tracker designed for recording progress in customizable categories (e.g. pronunciation, idioms, reading).
Developed as a capstone at Microverse, it blends React + Redux on the frontend with a Rails REST API backend.
- Designed intuitive user flow from login → record → history → chart
- Minimized friction in data input with clear feedback & minimalist UI
- Incorporated progress visualization to motivate continued use
- Created admin mode with structured item management for flexibility
- Auth flow and state logic aligned to reduce user confusion and redundancy
- Mapped user interaction patterns to backend data structure and API responses, reducing cognitive load and redundant logic
This project reflects my focus on aligning data structure and user interaction — with clarity, simplicity, and real-world usability.
- Designed and implemented a Rails REST API — defining endpoints, request structures, and response patterns aligned with frontend UX logic
- Created and normalized a PostgreSQL schema to support flexible, category-based habit tracking
- Used JWT authentication to secure user sessions, integrated with frontend state logic
- Mapped data relationships across users, items, and records to support maintainability, query efficiency, and intuitive UI behavior
- Connected the React + Redux frontend with the Rails API for full CRUD operations.
- Designed API endpoints and backend logic to directly reflect frontend flows and user intent
- Structured async data updates using Redux while preserving predictability and clear state transitions
- 🔐 Google-like login experience (username/password via API)
- 📊 Track daily progress and visualize it through dynamic charts
- 🗂 View historical data by category
- ⚙️ Admin interface for CRUD item management
- 🔁 Fully responsive design (tablet & desktop)
- 🔗 UX-driven REST API and schema design with frontend–backend integration
Backend repo:
🔗 Tracking App API – Ruby on Rails
- Frontend: React / Redux / SASS
- Backend: Ruby on Rails (REST API)
- Auth: Frontend-auth flow via Redux & API logic
- Visualization: Chart logic (vanilla + CSS)
To run locally:
git clone https://github.com/yoko-vicky/Tracking-App-with-React-Redux
cd Tracking-App-with-React-Redux
npm install
npm start
To run the backend API, see Tracking App API Repo
- Login with your credentials
- Track your daily activities (Idioms, Reading, etc.)
- View historical records and progress chart
- Login with an
admin: true
account (see API repo for setup) - Manage tracking categories (add / edit / delete items)
Yoko Saka
Frontend Developer × UX Thinker
- GitHub: yoko-vicky
- LinkedIn: Yoko Saka
- Portfolio: View My Work
- Fork the repo
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Give a ⭐️ if this helped or inspired you!
Application: MIT License
Design Inspiration:
"Bodytrack.it" by Gregoire Vella
Licensed under CC BY-NC 4.0