cedriclemercier / yumQ

Rails app for YumQ, a food ordering and queueing system

Home Page:https://yumq.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ruby on Rails Full Stack Development

LIVE SITE

https://yumq.herokuapp.com/

FUTURE WORK

  • Current app lack authorization, routes need to be more protected
  • App uses aws S3 for storage (DONE)
  • Implement payment
  • Implement SMS notifications
  • Work on complete mobile responsiveness on the user side interface

Current features

Routes

  • /: HOMEPAGE, log-in, create restaurants
  • /solutions: INDEX OF SOLUTIONS
  • /news/: Page that fetch featured news on BangkokPost and New York Times and display Headline, excerpt and a link to the article (PS1)
  • /basics/: View, edit, create, save and import your favorite quotes from famous people (PS2)
  • /planning/: Documentation for our project idea (PS3)
  • /admin/ : Links to the admin page from where we can manage our users directly from the admin panel with the help of active admin (PS4)
  • /hotels/ : Lets you add restaurants and give reviews, ratings to the existing restaurants.It is used in order to recommend better restaurants to the user with the help of rating (PS5)

Useful gems

  • nokogiri: Great helper for parsing HTML structures
  • httparty: Great helper for handling requests and responses
  • devise: Used for the creation of the User Registration and Login pages
  • activeadmin : Used for the creation of the Admin panel
  • timedifference : Used to 'humanize' datetime formats quickly, since we used a lot throughout our app
  • rqrcode : Used to generate QR codes for the restaurants
  • chunky_png : Used for the read/write access of the PNG files. It is used to output the QR code generated by rqrcode as a png image

Testing

Testing is done with cucumber and capybara, we are testing 2 scenarios for now:

  • User is logged in and can create a restaurant
  • User can queue for a restaurant, create a new table in the restaurant and set him/herself to that table

Useful Tools

  • Gitleaks : Gitleaks is used to detect and secure the exposed sensitive information such as secret keys, database passwords, ssh keys and other sensitive information in repositories

Problem Sets Documentation

  • All the problem sets documentations have been added into the Problem Set Documentation folder in pdf format

About

Rails app for YumQ, a food ordering and queueing system

https://yumq.herokuapp.com/


Languages

Language:Ruby 65.0%Language:HTML 29.5%Language:JavaScript 2.4%Language:SCSS 2.2%Language:Gherkin 0.5%Language:CSS 0.4%Language:Procfile 0.0%