Skip to content
This repository was archived by the owner on Feb 9, 2026. It is now read-only.

Releases: bounswe/bounswe2025group2

1.0.0

Choose a tag to compare

@SouthAscend SouthAscend released this 16 Dec 04:54
5715eef

https://www.genfit.website

What's Changed

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

0.2.0-beta Pre-release
Pre-release

Choose a tag to compare

@berkaybgk berkaybgk released this 25 Nov 07:24
f2e870e

What's Changed

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_coach flag
  • 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_sent flag

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
  • Email
  • Subject
  • Message
    Stored via the ContactSubmission model.

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

Read more

v0.1.0-beta

v0.1.0-beta Pre-release
Pre-release

Choose a tag to compare

@berkaybgk berkaybgk released this 24 Oct 09:39
daacc84

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

Full Changelog: https://github.com/bounswe/bounswe2025group2/commits/customer-milestone-1_cmpe451-fall2025