Releases: bounswe/bounswe2025group2
Release list
1.0.0
What's Changed
- Mobile App UI Modernization - Material 3 Design System for Home, Profile, Top and Bottom Bars by @abdullahumuth in #613
- Update Home.tsx by @abdullahumuth in #614
- fix: http status code for 4 endpoint responses by @berkaybgk in #615
- Unit tests for the contact page by @cck181851 in #618
- Unit tests for the notifications page by @cck181851 in #619
- Unit tests for the profile page by @cck181851 in #620
- Mobile Forum Page Unit Tests by @Ayhan-coder in #520
- Update the Navigation Sidebar In the Web Homepage by @cck181851 in #664
- feat: add end to end testing with playwright by @berkaybgk in #665
- Enhance Profile Page Unit Test Coverage by @cck181851 in #658
- Goal ux improvements by @AipAkyol in #673
- RTBF done in backend and frontend by @yusufakdogan0 in #671
- New Home Page by @VolkanSeki in #680
- I added a chat button from profile by @VolkanSeki in #682
- Mobile unittest for thread detail page by @Ayhan-coder in #647
- feat: modify glossary page to knowledge hub and add exercise tab by @berkaybgk in #657
- Add Terms and Conditions modal to login page by @abdullahumuth in #677
- feat/update-glossary-in-web by @berkaybgk in #683
- Chat & Forum Report Backend Implementation by @cck181851 in #659
- fix: correct api key usage in CI/CD by @berkaybgk in #684
- Logo PR by @TalhaBasibuyuk in #686
- feat: Add Privacy Policy to Mobile and Web Auth Pages by @abdullahumuth in #687
- feat: Implement Account Deletion (Right to be Forgotten) by @abdullahumuth in #689
- user mention on chat on mobile by @VolkanSeki in #691
- Deadline type added home page mobile by @VolkanSeki in #693
- Knowledge hub mobile by @SouthAscend in #695
- Update ChatDetail.tsx by @VolkanSeki in #676
- send glossary feature by @VolkanSeki in #698
Full Changelog: customer-milestone-2_cmpe451-fall2025...customer-milestone-3_cmpe451-fall2025
No additional confugiration is needed for mobile app to communicate with the backend
0.2.0-beta
What's Changed
- Add forum feature with navigation and UI by @Ayhan-coder in #446
- Initial implementation of Contact Page for Web Application by @cck181851 in #477
- feat: implement new dashboard and daily ai suggestion by @berkaybgk in #507
- Add preferred sports section to profile page by @cck181851 in #474
- Modify .info-actions for improved alignment and padding by @cck181851 in #521
- add new report functionality to chat and profile pages by @cck181851 in #504
- Backend test cleanup by @AipAkyol in #523
- feat: add initial vitest configuration by @berkaybgk in #526
- Add goal ai suggestion box by @AipAkyol in #534
- Feature/web user search functionality by @doran2728 in #519
- fix the unresponsive "create first goal" button on the web goals page by @cck181851 in #532
- Mobile settings and home page unit tests by @Ayhan-coder in #510
- Feature/forum thread edit delete by @doran2728 in #524
- Mobile Implementation | AI Chatbots by @SouthAscend in #536
- feat: Add difficulty levels to challenges by @doran2728 in #512
- Mentor implementation back by @yusufakdogan0 in #549
- Implementation of the backend part of the contact page by @cck181851 in #552
- add api prefix for contact url by @berkaybgk in #557
- feat: use a new api and update nutrition ui by @berkaybgk in #556
- Implement clickable usernames in forum web page by @cck181851 in #531
- Mobile | API Constant & Updated Login by @SouthAscend in #559
- Mentor implementation web by @yusufakdogan0 in #561
- Update the profile page code for mobile to new backend new ip & unit tests by @abdullahumuth in #564
- Made the thread authors' profile pictures and commenters' names clickable by @abdullahumuth in #527
- fix: apply fixes and add icon for mentor goals by @berkaybgk in #568
- feat: Add comprehensive Forum API tests and fix permission issues by @doran2728 in #566
- Main2 by @Ayhan-coder in #569
- Mobile mentor functionality final by @Ayhan-coder in #571
- Challange Linking by @AipAkyol in #570
- Chat bugfix | Mobile Implementation by @SouthAscend in #574
- Ifixed goals by @volkanBora123 in #577
- Exercises page domain specificc by @volkanBora123 in #575
- Bugfix by @SouthAscend in #579
- Mobile mentor functionality by @Ayhan-coder in #572
- Feat/new presentation data and other small touches by @berkaybgk in #585
- Mobile Search Implementation by @SouthAscend in #587
- I put a warning before creating goal by @volkanBora123 in #584
- Mobile mentor goal fix by @Ayhan-coder in #586
- Make chat header username navigable to profile by @abdullahumuth in #590
- FixedNotifications by @volkanBora123 in #592
- Mobile forum fix by @Ayhan-coder in #591
- Challenges fixed by @TalhaBasibuyuk in #596
- Sending chats done by @volkanBora123 in #599
- Make author names clickable in forum and thread views by @abdullahumuth in #565
- Profile Page UI (Re)Modernization & Coach Badge Feature by @abdullahumuth in #601
- I addded AI check for goals Mobile by @volkanBora123 in #602
- 495 make profiles clickable on challenge page milestone 2 mvp by @abdullahumuth in #603
- Dockerize Mobile by @SouthAscend in #594
- I fixed like bug by @abdullahumuth in #614
- I changed application's look completely modern one and adding a logo for our application in #613
Covered Requirements
This section documents the functional and non-functional requirements that have been successfully implemented in the GenFit platform as of the current version.
Functional Requirements Implemented
User Registration & Authentication (1.1.1.1, 1.1.2.1–1.1.2.3)
Users can create accounts with:
- Unique usernames (starting with a lowercase letter, containing alphanumeric characters with at least one digit and one letter)
- Valid email addresses
- Secure passwords
The system supports both regular users and coaches during registration.
Email Verification (1.1.2.4)
A token-based verification system ensures users confirm their email before accessing the platform.
Password Security & Management (1.1.2.5, 1.1.2.6)
- Passwords meet Django’s security rules (min. 8 characters, must include letters and digits).
- Users can change passwords through authenticated endpoints.
- Password reset via email verification is fully implemented.
User Profiles (1.1.1.6–1.1.1.8)
Each user has a complete profile including:
- Username
- Profile picture (upload/delete)
- Location
- Birth date
- Bio
- Name & surname
- Age (auto-calculated)
- Preferred sports categories
All profile details are editable.
Coach Verification System (1.2.1.1, 1.1.1.2)
The platform supports:
- Coach applications via file upload
- Verification using the
is_verified_coachflag - Coach-specific permissions
Mentor-Mentee Relationships (1.1.1.3–1.1.1.4)
Users can:
- Send mentor/mentee requests
- View relationship statuses (PENDING, ACCEPTED, REJECTED, TERMINATED)
After acceptance:
- Mentors can assign goals
- Track mentee progress
- Provide feedback
Fitness Goals System (1.1.4.1–1.1.4.6)
Complete CRUD support for fitness goals with:
- Pre-defined goal types (Walking/Running, Workout, Cycling, Swimming, Sports)
- Measurable fields (duration, distance, targets)
- Progress tracking and percentage calculations
- Goal statuses: ACTIVE, COMPLETED, INACTIVE, RESTARTED
- Mentor-assigned goals for mentees
Challenge System (1.2.4.1–1.2.4.7)
Coaches can create challenges with:
- Title, description, duration
- Difficulty level
- Ranking criteria
- Geocoded location
- Age restrictions
Users can join/leave challenges.
A real-time leaderboard is maintained via the ChallengeParticipant model.
Forum Functionality (1.1.3.1–1.1.3.9)
Complete forum system:
- Forums → Threads → Comments → Subcomments
- Users can create and manage posts
- Edit/delete permissions enforced
- Automatic thread/comment count management
Voting System (1.1.3.5)
Upvote/downvote system using Django GenericForeignKey:
- Supports voting on threads, comments, and subcomments
- Like counts auto-updated
Notification System (1.1.5.1–1.1.5.2, 1.2.5.1–1.2.5.5)
Features include:
- Notification types: LIKE, COMMENT, TAG, REPLY, CHALLENGE, GOAL, MENTOR_REQUEST, etc.
- Users can mark notifications as read (individually or all)
- Email integration supported via
is_email_sentflag
Search & Filtering (1.2.3.1–1.2.3.4)
Search endpoints support:
- Filtering by age, sport type, and location
- Complex query parameters for challenge discovery
Account Management (1.1.2.1, 1.1.2.6)
Includes:
- Login/logout
- Session-based authentication
- Password management
- Account deletion endpoints
Support & Contact (1.1.6.1)
Users can submit contact forms with:
- Name
- Subject
- Message
Stored via theContactSubmissionmodel.
Session Management (2.6.10)
A "Remember Me" option extends session duration to 2 weeks.
Non-Functional Requirements Implemented
Security & Data Protection (2.6.1–2.6.2, 2.6.8–2.6.9)
- HTTPS enforced in production (TLS 1.2+)
- Secure cookies (
SESSION_COOKIE_SECURE,CSRF_COOKIE_SECURE) - CORS restricted to trusted origins
- CSRF protection enabled
- Passwords hashed with Django’s secure hashing system
UTF-8 Encoding Support (2.3.5)
Ensures consistent multilingual representation across all text fields.
**Timez...
v0.1.0-beta
Release Description
-
After working on the design and POC for our app in the previous semester, we re-start with the previously implemented pieces and by putting more work on them while considering accessibility, inclusivity and W3C standards, we aim to move towards a comprehensive and complete app.
-
We start with a clean sheet to start implementing web frontend and mobile almost from scratch so that we build our app on solid grounds and ensure each and every bit of the app is re-considered for our new standards.
-
We have a working and deployed app at http://164.90.166.81:3000/, and thanks to our CI/CD pipeline, we can develop our app day by day and see the changes reflected.
-
This pre-release covers basic functionality we implemented for milestone 1, and it introduces a playground where users can join in the community and get closer to achieving their goals through a self-driven manner. Our aim is to make our app more complete so that it provides the users more than being a playground, with functionalities that will drive individuals to take action.
Covered Requirements:
- Complete User Authentication & Registration System (1.1.2) - Implemented secure user registration with username/email validation, password strength requirements, login/logout functionality, and support for both regular users and coaches with verification badges across web and mobile platforms.
- Comprehensive Profile Management (1.1.1) - Users can create and edit detailed profiles including username, bio, location, birth date, profile pictures with upload/delete functionality, and view other users' profiles with proper privacy controls.
- Full-Featured Forum System (1.1.3) - Complete forum implementation with thread creation, commenting, subcomments, upvoting/downvoting system, thread bookmarking, and real-time interaction capabilities across multiple forum categories.
- Advanced Goals & Progress Tracking (1.1.4) - Users can set personal fitness goals across 5 predefined types (Walking/Running, Workout, Cycling, Swimming, Sports) with measurable targets, progress tracking, goal restart functionality, but with missing mentor-mentee goal assignment capabilities.
- Dynamic Challenge System with Leaderboards (1.2.4) - Coaches can create virtual fitness challenges with customizable parameters, users can join/leave challenges, real-time progress tracking, automated leaderboard updates, and comprehensive challenge history management.
- Robust Notification Infrastructure (1.2.5) - Comprehensive notification system supporting 13 different notification types including likes, comments, challenges, goals, and system notifications with read/unread status tracking and email notification capabilities.
- Cross-Platform Compatibility (2.3) - Fully functional web application built with React/TypeScript and native mobile app for Android with responsive design, supporting modern browsers and mobile devices with consistent user experience.
- Security & Data Protection Implementation (2.6) - CSRF protection, secure session management, password hashing, CORS configuration, database encryption, and secure API endpoints with proper authentication middleware and trusted origins configuration.
- Real-time Communication Features - AI-powered chat system with persistent chat history, real-time messaging capabilities, and integrated fitness guidance through an intelligent tutoring system for personalized user support.
- Scalable Backend Architecture (2.1) - Django REST API with PostgreSQL database, comprehensive API endpoints (120+ routes), proper data modeling with relationships, automated testing infrastructure, and production-ready deployment with Docker containerization and CI/CD pipeline.
What's Changed
- Copying the project into archive for lab1 by @doran2728 in #314
- feat: refactor web frontend by @berkaybgk in #322
- Refactor Mobile Home Screen by @Ayhan-coder in #346
- Update README.md by @Ayhan-coder in #338
- Mobile Cleanup by @SouthAscend in #327
- Front end challenge page by @doran2728 in #351
- Notifications page implementation for web by @cck181851 in #348
- Profile page implementation for web by @cck181851 in #349
- Notifications page update and small fixes by @cck181851 in #394
- Restructure front forum by @AipAkyol @yusufakdogan0 in #403
- fix: various small issues by @berkaybgk in #422
- Settings UI polish with logout, theme toggle, and navigation actions by @Ayhan-coder in #392
- Mobile Settings and Avatar Fixes by @Ayhan-coder in #419
- Online Backend Integration for Mobile by @SouthAscend in #423
- feat: add chat functionality back by @berkaybgk in #427
- Fix profile button functionality by @cck181851 in #425
- Update README with detailed setup and troubleshooting by @abdullahumuth in #400
- Routing from notification to forum by @cck181851 in #426
- Better Default Image by @SouthAscend in #435
- Chat Implementation on Mobile by @SouthAscend in #436
- bugfix on mobile chat by @SouthAscend in #440
- fix: address profile pic for chats and inclusive forums by @berkaybgk in #441
- Goals notifications added by @volkanBora123 in #431
- Added Profile page to the mobile app by @abdullahumuth in #429
- Challenge Page for Mobile by @TalhaBasibuyuk in #391
- Moved notification icon to top bar by @volkanBora123 in #444
- mobile-apk by @SouthAscend in #449
Full Changelog: https://github.com/bounswe/bounswe2025group2/commits/customer-milestone-1_cmpe451-fall2025