We got our inspiration from GrubHub, and the system that they have to order food ahead of time, and then pick it up later.

What it does

We basically allow people to buy food ahead of time from non-fastfood restaurant and be served upon arrival, so that they do not have to wait hours and go through appetizers and ordering.

How I built it

We built the frontend app using React-Native which allows us to deploy our app to iOS and Android from a single codebase.

We used Kotlin for the backend REST API server along with coroutines. Using a framework called ktor. Our database is MongoDB; and we used the KMongo framework to talk from the kotlin backend to the database.

Challenges I ran into

We had an interesting time building our project's REST API connections, as we had to setup SSL, and also had to configure CORS headers to allow our application and server to talk to each other.

Accomplishments that I'm proud of

I am proud that we figured out all of our JavaScript errors, and figured out how to configure the correct headers for our Server and Client for http requests. We learned more about collaborative design tools and working together in general.

What I learned

We learned about kotlin rest API frameworks, and how reverse proxies work. We also learned about JSON.parse and JSON.stringify in react-native.

What's next for Surve

We are planning on making this a real application. However, it will be a lot of work, as it will be optimal to build these applications using native frameworks like Kotlin & Swift.

Built With

Share this project: