Skip to content

Releases: bounswe/bounswe2026group2

1.0.0

Choose a tag to compare

@mustafaozturkmen mustafaozturkmen released this 12 May 18:56
4c305ef

Local History Story Map — Final Milestone

CMPE354 · Group 2 · Boğaziçi University


CI & Deployment

Check Status Run
CI (all suites) ✅ Passed #25754538201
Deploy to Render ✅ Passed #25755221587

Test Results

Suite Tests Passed Skipped Failures Report
Backend Unit 313 313 0 0 HTML · XML
Backend API 130 130 0 0 HTML · XML
Backend Integration 104 104 0 0 HTML · XML
Frontend Unit 144 144 0 0 HTML · XML
UAT (Playwright) 6 5 1 0 ZIP · XML
E2E (Playwright) 9 9 0 0 ZIP · XML
Total 706 705 1 0

UAT: 1 skipped test (not a failure — intentionally skipped in suite).


What's in this release

  • FastAPI backend with auth (email/password + Google OAuth), story CRUD, media upload, geospatial search, Haversine nearby query, auto-tagging (Gemini), speech-to-text (Whisper)
  • Vanilla JS frontend served via Nginx
  • Android APK (Capacitor, debug build) — see app-debug.apk below
  • PostgreSQL + MinIO via Docker Compose
  • Full test suite: unit, integration, API, UAT, E2E (Playwright)

Quick Start

cd bounswe2026group2
docker compose up --build
docker compose exec backend alembic upgrade head
docker compose exec backend python3 seed_data.py
# Frontend: http://localhost:3000 | API docs: http://localhost:8000/docs

Android

Download app-debug.apk below and sideload onto your device.

0.1.0-alpha

0.1.0-alpha Pre-release
Pre-release

Choose a tag to compare

@hamzaustun hamzaustun released this 07 Apr 17:57
98510e7

Release Definition: Milestone 1 - Core Platform Validation

Overview

This release delivers the primary functional requirements of the Local History Map project. By completing the end-to-end story creation and discovery loop, we have successfully validated the core concept of the platform.

Key Features Delivered

  • Authentication: User registration and session management.
  • Story Creation Pipeline: Implementation of the story drafting interface, including rich media (image/video/audio) upload capabilities via our storage infrastructure.
  • Geospatial Integration: Users can drop pins on an interactive map, saving precise latitude/longitude coordinates alongside their story.
  • Public Feed & Interaction: A global map view populated with dynamic markers. Users can click on markers to view media-rich popups and navigate to full story detail pages.

Implemented Requirements

1.1.1 — User Registration

Users can create accounts using:

  • username
  • email
  • password

1.1.2 — Upload Existing Media

Users can upload media from their device gallery:

  • photos
  • videos
  • audio

1.1.3 — Share Media as a Story

Users can create story posts that include:

  • uploaded media
  • textual description
  • location metadata
  • historical date

1.1.4 — Posts Displayed on Map

Stories appear on an interactive map using their coordinates.

Map features include:

  • map navigation
  • markers for stories
  • viewing story details

Mobile Support

The platform will support:

  • responsive web usage
  • Android compatibility