FoodMe

View Demo

About this project

This project was done to challenge myself to start creating web applications with interactions with a database. Ruby on Rails was chosen because it is considered to be one of the newer technologies with a growing community and I was up for the task. Once I found out that companies like Twitter & Twitch (not anymore), Airbnb and Soundcloud used rails I was even more excited to start using it. Also this project is a WIP (even though all core features are done) which I'm planning to release soon and as a result the process, additional features and redesign currently being introduced will not be explained therefore the demo website is password protected (you can contact me via email for the credentials).

The Technology Stack

  • Ruby on Rails
  • SQLite3
  • Twitter Bootstrap
  • Various Javascript Libraries
  • Google Maps API

Challenges Faced

The first challenge was learning the world of Ruby on Rails, the syntax, file structure, gems, interacting with the terminal and deepening my knowledge of databases. Another challenge was figuring out the best way to layout out my idea (I'm a fan of minimalism) without making the app crowded. Last but not least, translating the app from SQLite3 to Postgresql (Rails by default uses SQLite3 by default but most hosting services don't, go figure) was a headache. Once the app was on heroku I realized the database was empty so I knew there was a problem with the database being seeded. I had to install postgres and wrap my head around the different commands, use a gem which allows one to launch a server with one database type and a client to pull from that server into your desired database type after creating local seed files. After successfully migrating the database a push was made to heroku and success! It works.

What Did I learn?

I got more familiar and comfortable with using the linux terminal along with git and heroku commands. I also feel more comfortable (fell in love with) using ruby on rails, there is a gem for everything, the community is very patient with helping and I look forward to continue using the framework to create amazing web applications.