Progress Reports

Stage I Report – Project Initialization (Weeks 4–5)

  • Set up project repo, installed React/Firebase dependencies.
  • Initialized Firebase configuration using environment variables.
  • Created wireframes for core components: Add Clothes, User Profile.
  • Assigned team roles and defined data structure in Firestore.
  • First commit activity: project cloned and base structure initialized.

Stage II Report – Core Development (Weeks 6–10)

  • Built Add Clothes Library (ClothesLibSearch) to pull from DefaultItemCollection.
  • Implemented Firestore integration for user wardrobes using addDoc() and serverTimestamp().
  • Designed User Profile component: dynamic fetching from Users/{uid}.
  • Enabled editing and storing of body measurements with versioned logging.
  • Created UI layouts with category filters, message viewer, and friends list.
  • Set up routing with react-router-dom and built re-usable Navbar component.
  • Commit activity peaked, reflecting integration of core features and UI logic.

Stage III Report – Integration & Testing (Weeks 11–13)

  • Refined and modularized backend logic for Firestore reads/writes.
  • Connected components to live user sessions using Firebase Auth.
  • Tested wardrobe item selections and Firestore document writes.
  • Added navigation to bookmarks and improved user flow with indicators.
  • Implemented conditional rendering for empty states and loading screens.
  • Verified all pages under authentication checks; prepared for handoff.

Stage IV Report – Finalization & Review (Weeks 14–15)

  • Conducted full QA pass across all functional components.
  • Final design adjustments to UI (grid spacing, fonts, responsiveness).
  • Reviewed and locked Firebase rules, ensured secure writes.
  • Documented Firebase schema, dependencies, and app routes.
  • Final commit: polished deployment-ready build pushed to main branch.

Weekly Meeting Minutes

Project: Armarium
Frequency: Weekly
Location: Remote/In Person


Week 4

  • Set up project repository and structure
  • Assigned roles: frontend, backend, database
  • Discussed Firebase integration and initial UI components

Week 5

  • Completed Firebase Auth setup
  • Designed wireframes for Add Clothes and Profile pages
  • Created static components for testing layout

Week 6

  • Implemented Firestore data read (DefaultItemCollection)
  • UI category filtering completed
  • Started logic for item selection

Week 7

  • Integrated add-to-wardrobe functionality
  • Tested Firestore write using addDoc()
  • Set up Navbar component routing

Week 8

  • Built out UserProfile layout
  • Fetched user data from Users/{uid}
  • Began height/weight editing form

Week 9

  • Spring Break

Week 10

  • QA testing on Add Clothes workflow
  • Resolved image rendering issues in grid
  • Added loading indicators

Week 11

  • Improved modularization and utility extraction
  • Code cleanup and added comments
  • Bookmark feature linked to route

Week 12

  • Optimized Firestore queries
  • Bugfix: friend list not updating on user change
  • UI polish for dashboard (indicators, tags)

Week 13

  • User testing feedback: clearer category labels
  • Added basic input validation
  • Prepared deployment checklist

Week 14

  • Finalized component integration
  • Verified authentication flow across all pages
  • Deployed staging build for testing

Week 15

  • Conducted final review
  • Addressed minor UI/UX issues
  • Locked codebase for submission