Skip to content

Releases: jerryfandev/exercise-tracker-app

v1.2.1

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 15:35
200cc05

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

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 08:08
c8d7bc9

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

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 08:05

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

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 08:02

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

v0.6.0 Pre-release
Pre-release

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 07:59

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

Pre-release

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 07:56
de74c57

What's Changed

Full Changelog: v0.2.0...v0.3.0

User Registration Feature (Draft)

Pre-release

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 07:35

🚧 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 .py route files with the registration logic

@zyxasd707

🔧 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

Pre-release

Choose a tag to compare

@jerryfandev jerryfandev released this 16 May 07:21
d1120e3

🎉 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 backend
  • frontend/: Static assets folder
  • README.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