# Project Brief: Swapee
> User A: Hey! I like your hat!
> User B: Oh thanks! I like your bag too.
> User A: Really? Let's swap!
> User B: Yeah sure! Here you go.
Swapee is a web/app to swap products between users with the idea of promoting sustainable living.
### Motivations + Problems
With the trend of sustainable and minimal living is rising nowadays, the quantity of owned products can greatly affect one's quality of living. With just enough belongings meaning less worrying and more freedom, a person can have a better focus and meaningful life.
Thrifting and product swapping are some of many sustaniable ways to get new stuffs at a really low price or no cost at all.
In specific, swapping or trading used products like home goods, clothings or electronic not only allow people to let go of things that they don't use anymore and receive new things but also allow the users to connect to each other as well.
With the swiping feature to match, the simple UI allow the user to see one product as a time before deciding on offerring. Both users within match can happily get the products that they really want.
### Key features
- Offer request
- Filters
- Chatbox
- Membership
### Key models
- User
- Standard fields, email/pass/etc.
- Profile Fields
- Location
- Products Offer list
- Products
- Details
- Name
- Condition
- Value
- Images
- Owner
- verify
- isOnMarket
- Swapped
- userId
- offerRequest
- Offer
- Owner
- itemOffer
- message
- status
- Admin
- Dashboard
- Chart
### Landing Page
### Planning
#### Week 1: Key functionality
- Users can register
- Users can create profile
- Users can upload products
- Users can swipe to see product
#### Week 2: Cool features
- Users can drag own product to liked products as an offer to swap
- If there is a match, users can message to continue the process of swapping products
Monday:
- Schema:
- Item, User, OfferRequest
- Api: test
- auth, user, item
Tuesday:
- Landing page
- Profile page
- Listing page
- login/logout
Wednesday/Thursday:
- request function
- chatbox
- api
Friday:
- admin dashboard