Releases: bounswe/bounswe2026group5
Release list
1.0.0
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
🚀 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_attimestamp 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_ratingto 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
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.