Inspiration
As a student, nothing brings more cheers than the knowledge of free food. After burning all those calories running computers, losing track of time, and when your turn to food, there is hardly any food left. You start to worry, where you can find food on the campus. Well for UMBC students, you don’t have to worry anymore, download our app, “Feed Me” and you have the listings of all the food you can find on the campus. Expensive, cheap or free, no matter what we have listed it on our app and where you can get.
What it does
The main idea is develop an android app that helps to find the events where food is available on campus. It also get info of various events with free food and places where they are happening. The user of the app can post the the free food events on the campus using this application and the other users can give thumbs up to. The user can choose the free food events based on the up-votes from the other users. We also have the webservice through which the vendors can add new food items to the menu and their pricing listed.
How we built it
The application is developed using Android Studio IDE and the backend services are hosted in Amazon Web Services.Service Oriented Architecture is employed while developing this application. Each component in the app is loosely coupled which makes the maintenance of the app very easy. Following is the architecture of the project.
REST API’s to communicate with server:
The app makes the REST API calls to the server in AWS to perform various operations like to get free food events. to get the all the dishes available, to upvote the event, to post the free food events on campus.
Database Schema:
The database server is also deployed in AWS cloud. The main tables that are present in the database are user_table, items_list_table, freefood_events_table, upvotes_table and places_table.
Used Technologies and Software:
Java, Android Studio, PHP, XAMP, Mysql, HTML, CSS, JavaScript
Challenges we ran into
Integrating various technologies.
To provide a completely functional loosely coupled android app in a day is not an ordinary challenge.
Accomplishments that we're proud of
Use case Scenario:
Free Food event can be posted by the users and other users can upvote that event. The user can see the different food items available on campus with price and the place it is available.
What we learned
Team Work, Android Debugging Skills, Time Management.
What's next for FeedMe
Giving reviews to the individual food items.
Push notification on the post of every new free food event posted.
Maintaining the hackos for the user if they post new free food events and hackos can be used to redeem in the on-campus food places.
Log in or sign up for Devpost to join the conversation.