Repository navigation
Releases: jerryfandev/exercise-tracker-app
Release list
v1.2.1
What's Changed
- Feat docs update setup instructions for activating virtual environment on mac os/linux and windows by @zyxasd707 in #64
- fix: update environment configuration and improve database URI handling by @zyxasd707 in #63
- Add Selenium tests for homepage and registration; remove old test_bas… by @msf0005 in #66
- Add successful login Selenium test and update README instructions by @msf0005 in #67
- Update README.md by @msf0005 in #69
- Add login failure Selenium test (invalid credentials case) by @msf0005 in #70
- feat: docs: update test files with descriptions for better clarity by @zyxasd707 in #68
- Add Selenium test for accessing profile page after login by @msf0005 in #72
- feat: finalise documentation by @jerryfandev in #73
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- ✅ Add Selenium homepage load test by @msf0005 in #56
- feat: add Flask-Migrate integration for database migrations For Issue #55 by @zyxasd707 in #57
- Update README with proper first-time run instructions on new device by @msf0005 in #59
- Limit db.create_all() to development only in init.py by @msf0005 in #60
- feat: add selective sharings by @jerryfandev in #61
- Fix broken migration: replace with clean initial full schema by @msf0005 in #62
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- feat: add friends by @jerryfandev in #42
- update: requirements by @jerryfandev in #43
- feat: Added test process and related test cases, fix error to prevent session crash, updated documentation. by @zyxasd707 in #44
- add utc time label to charts and log display, add limit to log exercise input, limit of y in bubble charts is removed by @nuoweili in #45
- feat: view friends sharing data by @jerryfandev in #46
- feat: Only add run_tests.py and unit tests from #47 by @zyxasd707 in #49
- feat: view user list by @jerryfandev in #50
- fix: unit test by @jerryfandev in #51
- update: requirements.txt by @jerryfandev in #52
- feat: Fix # 53 enhance app configuration for testing environment and add test configuration class by @zyxasd707 in #54
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- connect db to charts in dashboard, change the unit from kcal to calories in cal chart by @nuoweili in #35
- feat: Add user login/register with last login, account status, stronger form validation, and CSRF protection. by @zyxasd707 in #36
- feat: Added CSRF token and AJAX handling to profile update form by @zyxasd707 in #38
- Update BMI and Dashboard Achievements by @jerryfandev in #40
Full Changelog: v0.6.0...v1.0.0
v0.6.0
What's Changed
- Implemented profile page with update functionality including username… by @msf0005 in #19
- update: requirements & readme by @jerryfandev in #20
- yuxingzhou_2nd-commit by @zyxasd707 in #21
- basic aestheic on exercise and achievement page & fix the error of no… by @nuoweili in #23
- fix: streamline database initialization and migrate setup by @zyxasd707 in #24
- Revert "fix: streamline database initialization and migrate setup" by @jerryfandev in #25
- Enhance Profile Page and Add Logout by @jerryfandev in #26
- Refactor: Simplify config, remove Flask-Migrate, and auto-create DB by @msf0005 in #27
- Update Profile page by @jerryfandev in #29
- Update Dashboard and Assistant by @jerryfandev in #32
- feat: Add user login and registration, with form validation and CSRF protection. YuxingZhou's 3rd Commit by @zyxasd707 in #33
Full Changelog: v0.3.0...v0.6.0
Dashboard, Profile, and Sharing
What's Changed
- yuxingzhou_Register Function_1st commit by @zyxasd707 in #15
- Implement Dashboard, Profile, and Sharing pages by @jerryfandev in #14
- update: requirements.txt by @jerryfandev in #16
- feat: implement dashboard charts by @jerryfandev in #17
- general framework of exercise log submit and achievement by @nuoweili in #18
Full Changelog: v0.2.0...v0.3.0
User Registration Feature (Draft)
🚧 Partial implementation of the user registration feature.
This release includes the initial frontend and backend integration for user registration. The functionality is based on the existing main codebase and includes the following:
✅ Implemented
- HTML form page for registration (with phone number field included)
- JavaScript logic to handle form input
- Backend route handler for registration
- Integration of new
.pyroute files with the registration logic
🔧 Backend Implementation Notes
To fully complete this feature, the following work remains:
- Modify the user model/database schema to store phone number
- Update registration route to receive and persist phone number
- Add server-side validation for phone number format
- Consider SMS verification logic (optional/advanced)
- Discuss database design and integration of these changes in the overall database proposal
🧪 Status
- This is a draft-level feature. The full registration flow is not yet production-ready.
- Next steps involve schema design and enhanced validation.
📌 Recommended to review and finalize database schema before proceeding with full integration.
Initial Release v0.1.0
🎉 Initial release for the CITIS5505 Project: Exercise Tracker App @jerryfandev
This release sets up the base structure for the project, including both frontend and backend components.
📁 Project Structure
backend/: Flask-based backendfrontend/: Static assets folderREADME.md: Initial project overview and purpose
📄 Documentation
- Basic explanation of app purpose and technology stack
- Project folder layout and structure
🧪 Status
- This is a pre-release version (
v0.1.0) - Not ready for production use
💡 Next steps:
- Implement core features (e.g., user auth, tracking logic)
- Connect frontend with backend
- Add tests and deployment support