Skip to content

This web application was built with React and Redux as the final project at Microverse. In this app, you can manage database resources in API including add, edit, and remove records that you want to track. For example, you can track your daily progress in learning English. I also built REST API with Ruby on Rails as the back-end for this applica…

License

Notifications You must be signed in to change notification settings

yoko-vicky/Tracking-App-with-React-Redux

Repository files navigation

📦 Tracking App – A UX-Informed Daily Progress Tracker

A responsive, fullstack app for tracking learning habits — combining frontend clarity with backend structure and personalized user flows.

screenshot


🧭 About the Project

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.

🧠 UX Highlights

  • 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.


🚀 Key Features

  • 🔐 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


🛠️ Built With

  • Frontend: React / Redux / SASS
  • Backend: Ruby on Rails (REST API)
  • Auth: Frontend-auth flow via Redux & API logic
  • Visualization: Chart logic (vanilla + CSS)

🔗 Live Demo

Try the app


⚙️ Getting Started

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


👥 Usage

As a User

  1. Login with your credentials
  2. Track your daily activities (Idioms, Reading, etc.)
  3. View historical records and progress chart

As an Admin

  1. Login with an admin: true account (see API repo for setup)
  2. Manage tracking categories (add / edit / delete items)

👤 Author

Yoko Saka
Frontend Developer × UX Thinker


🤝 Contributing

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

⭐️ Support

Give a ⭐️ if this helped or inspired you!


📝 License

Application: MIT License
Design Inspiration:
"Bodytrack.it" by Gregoire Vella
Licensed under CC BY-NC 4.0


🙏 Acknowledgements

About

This web application was built with React and Redux as the final project at Microverse. In this app, you can manage database resources in API including add, edit, and remove records that you want to track. For example, you can track your daily progress in learning English. I also built REST API with Ruby on Rails as the back-end for this applica…

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published