Outfit Recommendation app
  • TypeScript 72.2%
  • JavaScript 27.8%
Find a file
Josiah Snyder ce2247d617
Merge pull request #41 from ammanuelGerena/docs/update-readmes
Update app, outfitpilot, and server README files
2026-04-30 18:58:58 -05:00
.github/workflows updated node version to lts 2026-04-24 12:24:36 -05:00
.idea Added a real weather callback from NWS weather API. Currently set to Denton, TX only 2026-03-25 10:43:28 -05:00
app Added more information about project structure in main readme 2026-04-30 18:58:23 -05:00
server Added more information about project structure in main readme 2026-04-30 18:58:23 -05:00
.gitignore Setup for the rest of closet view 2026-03-23 14:19:14 -05:00
package-lock.json Enhance SettingsScreen with dynamic styling and color palette integration 2026-04-10 11:22:14 -05:00
README.md Added more information about project structure in main readme 2026-04-30 18:58:23 -05:00

Outfit Pilot - AJZJC

Project Idea

OutfitPilot is an AI-assisted outfit selection application designed to reduce decision fatigue by recommending clothing combinations based on weather, user preferences, and occasion.

Repository Structure

Within the app folder and the server folder there are README.md files that will help explain how to get each part working. The bare minimum required to run the entire project is a postgres database, a node.js server, and a phone or emulator.

All APKs that are built on github are connected to a production server. If that server is now offline you will have to build the app yourself and point it to your server.

WARNING: Some parts of the server may not work properly if you are hosting locally.

Frontend Files (app/)

  • index.tsx — Root of the project, registers all screens and navigation
  • Authentication.tsx — Login, create account, forgot password, reset password screens
  • Recommendations.tsx — Today's outfit recommendations based on weather and calendar events
  • Closet.tsx — Closet screen, clothing item screen, add clothing modal, edit clothing screen
  • Laundry.tsx — Displays all clothing items marked as dirty
  • History.tsx — Outfit history screen with Wear Again feature
  • Settings.tsx — App settings including dark mode and formality preference
  • Profile.tsx — User profile screen
  • Theme.tsx — Dark mode and color palette support
  • AppStorage.tsx — Secure storage for auth tokens and insecure storage for theme settings
  • utils.tsx — Shared utility functions including camera permissions and picker tag mapping

Backend Files (server/)

  • server.js — Express server setup, auth routes, email reset via Resend
  • db.js — SQLite database setup and schema
  • authController.js — Registration, login, forgot password logic
  • authRoutes.js — Auth API routes
  • clothingRoutes.js — Clothing CRUD, photo upload, GPT-4o auto-tagging
  • outfitHistoryController.js — Outfit recommendation engine, history tracking
  • outfitRoutes.js — Outfit API routes
  • authRequired.js — JWT middleware

Team Roster

Ammanuel Gerena — Team Lead / Backend Developer
Josiah Snyder — Frontend Developer
Zairon White — UI/UX Designer
Jacob Whittington — API & Integration Developer
Cung Thawng — Database Engineer

Meeting Times Scrum Meeting held every Friday, in person, at 2:10pm - 2:30pm. Follow up Scrum Meetings held every Monday, via zoom, at 6:15pm - 6:35pm

Zoom Link: https://unt.zoom.us/j/87359564014 Meeting ID: 873 5956 4014 Final Presentation May 1st, 2026 @ 1145am