A responsive, fullstack app for tracking learning habits — combining frontend clarity with backend structure and personalized user flows.
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
This project reflects my focus on aligning data structure and user interaction — with clarity, simplicity, and real-world usability.
- 🔐 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)
- 🔗 Frontend–backend integration via REST API
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 Portfolio
- 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