Young adults are consistently having trouble finding good thrift stores, some do not carry your size, some are too expensive and some are just right but no one knows about them. That is why we created Thrift Finder, a website where you can rate and search for your perfect thrift store. This project will only include a web interface that includes map view to see where the thrift stores are, individual store pages to get more detailed information about each store, a user profile that saves your personal information that helps you figure out the perfect thrift store for you, a ranking system that allows the user to provide ranking for the stores and a feedback page to provide your individual opinion on each store that the user can contribute to.
project-root/
β
βββ docs/ # Planning documents
β βββ First-2-Deliverable-Goals # Goals for Deliverables 1 and 2
β βββ Project-Tips # Helpful strategies and notes
β βββ Role-Assignment # Team member responsibilities
β
βββ meetings/ # Meeting minutes
β βββ Del-1 # Deliverable 1 meeting notes
| βββ Del-2 # Deliverable 2 meeting notes
| βββ Del-3 # Deliverable 3 meeting notes
| βββ Del-4 # Deliverable 4 meeting notes
β βββ Del-5 # Deliverable 5 meeting notes
β
βββ src/ # Source code
β βββ controllers/ # Route logic
β β βββ feedbackController.js
β β βββ mainController.js
β β βββ reviewController.js
β β βββ thriftController.js
β β βββ userController.js
β βββ middlewares/ # Middleware functions
β β βββ auth.js
β β βββ rateLimiters.js
β β βββ validator.js
β βββ models/ # Mongoose models
β β βββ category.js
β β βββ feedback.js
β β βββ review.js
β β βββ store.js
β β βββ user.js
β βββ partials/ # Shared EJS components
β β βββ header.ejs
β βββ public/ # Public assets
β β βββ css/ # Stylesheets and images
β β β βββ about.css
β β β βββ error.css
β β β βββ feedback.css
β β β βββ index.css
β β β βββ login.css
β β β βββ map.css
β β β βββ review.css
β β β βββ signup.css
β β β βββ userpage.css
β β β
β β βββ images/
β β β βββ photo-1572979798886-179d5091.avif
β β | βββ photo-1707543300348-50ec73558623.avif
β β |
β β βββ js/ # Client-side scripts
β β βββ feedback.js
β β βββ index.js
β β βββ login.js
β β βββ map.js
β β βββ signup.js
β β βββ userpage.js
β β
β βββ routes/ # Express route handlers
β β βββ feedbackRoutes.js
β β βββ mainRoutes.js
β β βββ reviewRoutes.js
β β βββ thriftRoutes.js
β β βββ userRoutes.js
β βββ views/ # EJS templates
β β βββ about.ejs
β β βββ error.ejs
β β βββ feedback.ejs
β β βββ index.ejs
β β βββ login.ejs
β β βββ map.ejs
β β βββ review.ejs
β β βββ signup.ejs
β β βββ userpage.ejs
| βββ apps.js # Main application entry point
|
βββ .gitignore
βββ .DS_Store
βββ .gitingore
βββ GROUP-INFO # Group member information
βββ HOW-TO.txt # How to compile the project
βββ Team-Deliverable-3(Report).pdf # Deliverable 3 Report
βββ Note-Deliverable-1(Report).pdf # Deliverable 1 written report
βββ Note-Deliverable-2.pdf # Deliverable 2 Software Requirements
βββ README.md # Project overview (this file)
βββ Team-Deliverble-4 (Report).pdf # Deliverable 4 Report
βββ Team-Deliverable-5.pdf # Deliverable 5 Report