Skip to content

Releases: bounswe/bounswe2026group5

1.0.0

Choose a tag to compare

@Cydonia01 Cydonia01 released this 12 May 18:43
25da3a7

Release Notes - Final Milestone

Overview

We are excited to announce the Final Milestone Release of the Campus Neighborhood Mentorship Network (Neighborship). This release marks the culmination of our development cycle, delivering a feature-complete mentorship platform with robust backend services, a modern web dashboard, and a fully functional mobile application.

This milestone focused on hardening security, expanding community networking capabilities, implementing real-time communication, and ensuring high reliability through comprehensive automated testing.

Live App: neighborship.app


Key Highlights

Authentication & Security

  • Password Management: Implemented "Forgot Password" and "Reset Password" flows across both Web and Mobile platforms.
  • Email Verification: Introduced a secure email verification system with toggleable enforcement (REQUIRE_EMAIL_VERIFICATION).
  • Social Login: Integrated Google OAuth 2.0 for seamless onboarding (Web/Mobile/Backend).
  • Security Hardening: Implemented ban enforcement, reporting systems, and resolved multiple security-related issues.

Communities & Networking

  • Community Posts: Users can now create and engage with posts within specific communities.
  • Tagging System: Robust Community Tags API with support for popular tags, member lists, and notifications.
  • Location-Based Filtering: Advanced discovery tools to find mentors and communities based on geographic proximity.
  • Auto-Membership: Streamlined onboarding where creators automatically join the communities they build.

Mentorship & Workshops

  • Mentorship Journey: A unified system to track progress from initial request to successful completion.
  • Workshops & Group Sessions: Support for one-to-many learning sessions with full scheduling, cancellation, and notification flows.
  • Meeting Management: Real-time meeting session management, availability booking, and automated matching logic.
  • Overload Protection: Implemented warnings for mentors approaching capacity to ensure quality interaction.

Communication & Notifications

  • Real-time Messaging: Integrated Firebase Firestore for instant chat, with a smart HTTP polling fallback for environments without credentials.
  • Push Notifications: System-wide notifications for mentorship updates, community activities, and workshop changes.
  • Multimedia Support: Advanced user introductions with support for Video, Audio, and LinkedIn profile integration.

File & Media Management

  • Cloud Storage: Implemented Google Cloud Storage (GCS) integration for scalable media hosting.
  • Fallback Storage: Automatic fallback to local filesystem storage if cloud credentials are not provided.
  • Enhanced Uploads: Application-wide improvements for file and media handling on both Web and Mobile.

UI/UX Improvements

  • Modern Redesign: Refactored mobile flows for Profile, Settings, and Notifications for a premium feel.
  • Web Enhancements: Added Guest View, improved form validations, and optimized sidebar visibility for Community pages.
  • Responsive Feed: Improved community feed performance and resolved UI-related crashes.

Infrastructure & DevOps

  • Production Readiness: Configured Nginx for redirection and SSL management.
  • Build Optimization: Prepared the repository for "Secretless Builds" to facilitate easier evaluation.
  • Docker Improvements: Resolved migration conflicts and optimized Dockerfiles for faster deployment.
  • Mock Data: Updated seed scripts to provide a rich, pre-populated environment for demo purposes.

Testing & Quality Assurance

  • E2E Acceptance Suite: Launched a comprehensive Playwright-based test suite covering 13 critical user journeys (AT-001 to AT-013).
  • High Coverage: Significant increases in unit test coverage across the Backend (Django), Web (Vitest), and Mobile (Jest).
  • Accessibility: Implemented automated accessibility report generation to ensure inclusivity.

Bug Fixes

  • Resolved migration conflicts and stale database counts.
  • Fixed application crashes related to community notifications and feed refreshing.
  • Standardized workshop scheduling and session de-duplication logic.
  • Eliminated SonarQube and Pylance issues to maintain high code quality.

Contributors

Developed and maintained by Boğaziçi University Software Engineering Team (Group 5).


Full Changelog: milestone-2...final-milestone

0.2.0-alpha

0.2.0-alpha Pre-release
Pre-release

Choose a tag to compare

@Cydonia01 Cydonia01 released this 22 Apr 22:28
de422bb

🚀 Release v0.2.0-alpha (Milestone 2)

This release marks the completion of Milestone 2 for the Neighborship platform. It introduces major capabilities to the ecosystem, transforming the platform from a basic booking utility into a continuous mentorship environment with real-time messaging, comprehensive notifications, mutual feedback, and advanced session management.

✨ New Features

🌐 Web Application

  • In-App Messaging: Introduced a dedicated private messaging interface for matched mentors and mentees.
  • Dashboard & Notifications: Revamped the dashboard UI to include an extended notification center.
  • Advanced Session Management: Added full support for canceling and rescheduling sessions directly from the web dashboard, complete with dynamic UI updates for "pending/booked" slot states.
  • Feedback & Ratings: Implemented the UI for mentees to submit reviews and rate mentors based on the newly introduced threshold-based rating system.
  • Account Customization: Users can now manually update (patch) their usernames via the profile settings.
  • Enhanced UX: Converted raw API response errors into user-friendly UI messages to improve the overall onboarding and interaction experience.

📱 Mobile Application

  • In-App Messaging: Rolled out dedicated messaging screens and navigation flows for mobile users.
  • Structured Notifications: Completed support for in-app notification triggers and recent history tracking.
  • Unified Profile Flows: Refactored and unified the connections and profile screens, including support for profile reviews and username updates.
  • Session Enhancements: Improved booking and session behavior algorithms, providing a smoother scheduling experience.
  • Standardized UX: Standardized feedback loops, confirmation dialogues, and the registration UX across the app.

⚙️ Backend API

  • Mentorship Lifecycle: Added endpoints for match deactivation, session cancellation, and session rescheduling.
  • Messaging & Communication: Shipped the core private messaging API and added logic to update the updated_at timestamp upon receiving new messages.
  • Discovery Engine: Introduced dynamic discovery endpoints to surface "Recently Added" and "Popular" mentors.
  • Feedback System: Rolled out the backend architecture for profile reviews, review deletion, and a privacy-preserving, threshold-based public rating system.
  • Session History: Added endpoints to retrieve upcoming and past/completed session histories.
  • Notifications Engine: Implemented comprehensive in-app notification triggers for core platform interactions.

🛠️ Improvements & Refactors

  • Full-Stack Domain Refactor: Successfully completed a massive structural refactor across the Backend, Web, and Mobile codebases to ensure long-term scalability and cleaner separation of concerns.

🐛 Bug Fixes

  • Timezone Consistency: Added a dedicated middleware to resolve timezone calculation issues across distributed systems.
  • Mobile APK & Navigation: Fixed an issue where the APK would get stuck on the loading screen and resolved a navigation bug where the Android hardware back button broke the registration flow.
  • Cancellation Logic: Corrected the cancellation behavior edge cases on the backend and frontend.
  • Rating Calculation: Removed direct rating dependencies and shifted to utilizing average_rating to prevent data inconsistencies.

🧪 Testing & CI/CD Infrastructure

  • Automated API Documentation: Implemented a workflow script to automatically generate and update OpenAPI documentation directly into the GitHub Wiki.
  • Mobile Test CI Integration: Successfully integrated mobile testing into GitHub Actions (mobile tests workflow) and expanded test coverage across multiple mobile screens and components.
  • Backend Coverage: Significantly increased branch and line test coverage for the backend APIs while resolving various SonarQube and Pylance quality issues.
  • Docker Support: Added and refined Docker support for mobile test environments.

0.1.0-alpha

0.1.0-alpha Pre-release
Pre-release

Choose a tag to compare

@Cydonia01 Cydonia01 released this 07 Apr 18:30
1303f95

Campus Neighborhood Mentorship Network — MVP Milestone

This MVP milestone establishes the first end-to-end version of the Campus Neighborhood Mentorship Network across backend, web, mobile, CI/CD, and deployment. The release focuses on authentication, profile/discovery, mentorship request flow, scheduling foundations, and production readiness.


Highlights

  • Platform bootstrapped with the planned tech stack and repo standards.
  • Backend authentication APIs implemented and integrated with JWT/session token strategy.
  • RBAC support introduced for guest/user/admin roles with tests.
  • Profile domain and endpoints implemented, including username support and profile-related data model updates.
  • Mentor discovery implemented with filtering support and geospatial model upgrade (PostGIS PointField).
  • Mentorship request and match lifecycle implemented, including duplicate-request protections.
  • Availability slot APIs implemented, including booking and cancellation flow improvements.
  • Web app gained dashboard, schedule/discovery integrations, mentor flows, and profile/connectivity pages.
  • Mobile app initialized with Expo/NativeWind and connected to backend for login/register/discovery/connections/schedule/profile/settings.
  • CI workflows added/improved for backend/frontend testing and coverage reporting.
  • Production deployment completed (first release), with follow-up infra fixes and documentation updates.

Major Functional Areas Delivered

Authentication & Authorization

  • Email/password signup, login, and logout APIs.
  • Session token strategy and frontend/mobile integration.
  • Role-based access control for guest/user/admin.

Profiles & Discovery

  • User/profile schema expansion (username, skills, location upgrades).
  • Profile endpoints and web/mobile profile pages.
  • Discovery and connections with filtering and pagination.

Mentorship Workflow

  • Mentorship request creation and mentor response flow.
  • Match creation path and upcoming sessions endpoint additions.
  • Slot-based workflow fixes and constraints.

Scheduling

  • Availability slot management APIs.
  • Booking and cancellation endpoints.
  • Web/mobile schedule integration and reschedule-related UX work.

Engineering & Operations

  • CI split and stabilization.
  • APK build workflow.
  • Live-server deployment and post-deploy fixes.

Requirements Coverage

Covered or Largely Covered

Requirement Description
1.1.1.1 User types (guest/user/admin) with RBAC support
1.1.2.1–1.1.2.4 Sign up, login, logout, unique-email/account baseline
1.1.3.1, 1.1.3.2, 1.1.3.5 Profile pages and profile editing
1.1.4.3–1.1.4.5, 1.1.4.7–1.1.4.8 Skill-based mentorship requests, accept/reject flow, optional cover letter behavior, anti-spam duplicate constraints
1.1.8.1–1.1.8.4 Availability scheduling, upcoming sessions, reschedule/cancel foundations
1.2.1.1–1.2.1.4 Mentor discovery with search/filter behavior
1.2.4.1–1.2.4.2 Web and mobile platform support
1.2.7.1 API documentation

Partially Covered

Requirement Description
1.1.3.3–1.1.3.4 Profile field-level visibility controls and guest-specific visibility granularity
1.1.3.6–1.1.3.7 Profile picture and initials-only public identity behavior

Not Yet Delivered

Requirement Description
1.1.2.5 OAuth providers support
1.1.5.x Full private messaging suite (including file sharing and markdown note-taking)
1.1.6.x Mutual feedback lifecycle and delayed public rating threshold policy
1.1.7 Notifications mechanism
1.1.8.6 External calendar sync
1.1.8.7 Recurring sessions
1.1.9.x Group session/workshop lifecycle with participant thresholds and group attendance approvals
1.2.1.5–1.2.1.7 Interactive map UX, radius, and list modules
1.2.2.2 Strict report-workflow gating for private-message access
1.2.3.x Forum feature
2.x NFRs WCAG 2.1 AA and full reliability/privacy/security hardening require additional verification and audit

Stability & Fixes

  • Migration conflicts and duplicate-constraint issues resolved.
  • Endpoint parameter and response-shape corrections applied.
  • Slot cancellation/deletion and history-preservation fixes applied.
  • CI lockfile/package/workflow consistency fixes applied.
  • Mobile networking/CORS-related regressions handled through subsequent fixes/reverts.