https://main--activity-tracker-pro.netlify.app
Plan:
-
✅ DONE. Implement User Authentication + Add Google Auth from Firebase.
-
✅ DONE. Add Header to every page for easy navigation What Pages?
- '/'
- '/profile'
- '/my-workout-log' What is in the header? IF login: SHOW:
- my profile
- my workouts
- record a workout
- explore with Google Map(just the redirect for now) ELSE: SHOW:
- login
- explore with Google Map(just the redirect for now)
-
✅ DONE. Add More Info to Profile Page -> ADD: Name, Height, Weight, City, State, Picture, Fav Hobbies
- Start building a record workout page Pick a workout(button with small logo): Run, Hike, Walk for now When you click on button it will start recording in 3..2..1 Then it will show timer with:
- add timer 3-2-1 functionality before it starts recording
- add dummy user for showing’s
- Upload a picture?
- Update City and State on the same level on the page
- ✅ add sport type svg/png
- ✅ Pause
- ✅ Stop functionality
- ✅ Then add permission to fetch and write Workout data
- ✅ Show recent workouts first
- ✅ Build components for displaying workout history (WorkoutLog.js)
- Add ft. to height in the profile or add another window for cm
- Figure How to upload and store profile Picture
- Should I add a main page with API articles about sport? Olympics? Achievements?
- Set Up Google Maps API to showcase the route for the hike/run etc?
- Add 'Delete Workout' Button AND 'Rename Button' for every recorded workout
- Add location such as city to the workout?
- Integrate Chart.js or D3.js for data visualization
- Add amount of calories burnt for every activity(util file likely)
- Add Socials
- Integrate from wearable devices, apple watch?
- maybe add notifications and reminders
- write documentation
PS Add logic where page does not exsists, 404 it
React, JavaScript, React Router, Material-UI?, Firebase, Redux Chart.js or D3.js Google Maps API