- TypeScript 72.2%
- JavaScript 27.8%
|
|
||
|---|---|---|
| .github/workflows | ||
| .idea | ||
| app | ||
| server | ||
| .gitignore | ||
| package-lock.json | ||
| README.md | ||
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 navigationAuthentication.tsx— Login, create account, forgot password, reset password screensRecommendations.tsx— Today's outfit recommendations based on weather and calendar eventsCloset.tsx— Closet screen, clothing item screen, add clothing modal, edit clothing screenLaundry.tsx— Displays all clothing items marked as dirtyHistory.tsx— Outfit history screen with Wear Again featureSettings.tsx— App settings including dark mode and formality preferenceProfile.tsx— User profile screenTheme.tsx— Dark mode and color palette supportAppStorage.tsx— Secure storage for auth tokens and insecure storage for theme settingsutils.tsx— Shared utility functions including camera permissions and picker tag mapping
Backend Files (server/)
server.js— Express server setup, auth routes, email reset via Resenddb.js— SQLite database setup and schemaauthController.js— Registration, login, forgot password logicauthRoutes.js— Auth API routesclothingRoutes.js— Clothing CRUD, photo upload, GPT-4o auto-taggingoutfitHistoryController.js— Outfit recommendation engine, history trackingoutfitRoutes.js— Outfit API routesauthRequired.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