Name: Big Red Bounty
Tagline: an app that allows users to make posts of lost items and offer rewards for users who find them
Screenshots:
Description: Ever lost a precious belonging and wished there was a way to get it back without walking all the way to Barton? Big Red Bounty is your solution! Users of our app can make posts for items they have lost, and offer a reward for someone who finds their belongings. This way, you can incentivize other people to help look for your lost items and make sure to find it.
The app allows you to make a post with things like the item name, last known location, and description along with the option to enter a bounty to incentivize others to help you find the object. In the profile page, your lost items posts will be displayed in a list, and there is a message inbox component where you can be notified if someone discovers your item. In the homepage, any person can use the filter, searching, or sorting functions to narrow down the list. You can click on the cards on display, which will lead you to another view with information about the item and a button that lets you notify the owner.
Requirements:
frontend:
- We used SwiftUI to layout the app with constraints.
- We have SwiftUI equivalent of CollectionViews as a horizontal carousel on the homepage and a two column grid on the profile page.
- We have sheets that are presented from buttons like the filter button on the homepage and the message inbox on the profile page.
- The backened provided the framework for the creation of accounts in the sign up page and login with authentication.
backend:
- We have more than four routes, with some GET, some POST, and some DELETE
- We have a user, claim, and item object ; the user and item table have a one-to-many relationship and the user and claim table have a one-to-many relationsihp
- The API spec was uploaded to the google form
- We implemented authentification using the example given in demo7. Some examples of protected endpoints include deleting items, updating items, and deleting a user. We also implemented images using the example given in demo8. The route is /api/upload/.