Core Implementation Complete Milestone - bounswe/bounswe2026group4 GitHub Wiki

Milestone: Core Implementation Complete

Due: April 2, 2026 Sprint: Week 1 – Week 2 Project: Local History Story Map


Goal

All Week 1 and Week 2 deliverables of MVP are complete. Backend and frontend foundation, auth, core features, and the three primary user flows work end-to-end in the local environment. The project is ready to enter the polish, testing, and deployment phase.


Week 1 deliverables — Foundation (Mar 15–21)

  • Project scaffolding for both backend and frontend — repo structure, linting, environment configs
  • Database set up with core schema: users, stories, media, comments, likes
  • Auth endpoints implemented: register, login, logout
  • JWT/session middleware with role-based guards (guest, registered user, admin)
  • Story CRUD endpoints and map data endpoint
  • Password hashing in place
  • Frontend auth screens (register, login) and route guards
  • Map view skeleton with map library embedded and dummy pins rendering
  • CI pipeline running lint and tests on push

Week 2 deliverables — Core Features (Mar 22–30)

  • Feed endpoint with pagination, sort-by-recent, and time/location filtering
  • Search endpoint searching by story title and location name
  • Like and comment endpoints with remove support
  • Image upload endpoint with file type (jpg/png) and size (≤2MB) validation
  • Profile endpoint returning username, contribution count, and submitted stories
  • Input validation and error responses on all write endpoints
  • Map view: pins fetched from API, preview popup on click, opens story page
  • Feed view: story cards with pagination
  • Story page: full narrative, metadata, image, like button, comments section
  • Story submission form with map pin selection and optional image upload
  • Search bar and time/location filter panel connected to feed and map
  • Profile page showing own username and submitted stories

Exit criteria

This milestone is considered complete when all of the following are true:

  • An unregistered visitor can browse the map and feed without logging in
  • A new user can register, log in, and submit a story with a location pin
  • A logged-in user can like and comment on a story
  • All API endpoints return correct responses with meaningful error messages
  • Role-based access is enforced on all restricted endpoints
  • All three core user flows are verified locally by end of March 30

Out of scope

The following are explicitly deferred and will not be part of this milestone: email verification, password reset via email, profile photo upload, notifications, tags, points and badges, admin moderation, sort by most popular, saved stories, and account deletion.