- Create an account so that I can start tracking my gunpla collections.
- Customize my account with a profile picture.
- Access and manage my gunpla collections once I have logged in.
- View gunpla models from the database.
- Filter / search gunpla models by various fields.
- View details of a selected gunpla.
- Be able to add gunpla to preexisting collections or to a new collection.
- Name my collection to accommodate how I would like to organize my gunpla (ex. To build, built, wishlist).
- ‘Like’ feature for gundam models. Be able to filter gundam by ‘number of likes’.
- ‘Follow’ feature for users to be able to follow each other’s profiles and collections.
- Achievement & badge system for profile.
- Add a forum / comments section, difficulty ratings & ability to like / favorite -> potential for a "Hottest" section or a "Beginner-Friendly" section
API Route | Request Method | Body | Response |
---|---|---|---|
/users/int:id | GET | [name, email, username] | |
/login | GET | ||
/login | POST | username, password_hash | |
/logout | DELETE | {} | |
/gunplas/str:grade | GET | [{id, grade, model, model_num, series, release_date, notes, image_url},{...}, {...}] | |
/collection/user_id | GET | [{id, user_id, gunpla_id, custom_img}] | |
/collection/user_id | POST | {user_id, gunpla_id} | {id, user_id, gunpla_id, custom_img} |
/collection/user_id | PATCH | {custom_img} | {id, user_id, gunpla_id, custom_img} |
/collection/user_id | DELETE | {} | |
/wishlist/user_id | GET | [{id, user_id, gunpla_id, custom_img}] | |
/wishlist/user_id | POST | {user_id, gunpla_id} | {id, user_id, gunpla_id, custom_img} |
/wishlist/user_id | PATCH | {custom_img} | {id, user_id, gunpla_id, custom_img} |
/wishlist/user_id | DELETE | {} |