InLine does just that - it allows organizations to create virtual lines that their clients can let their avatars participate in, thus enabling them to spend their waiting time as they wish. They can also see the estimated time left to their turn, get directions to the line's location and chat with the admins of the line.
- MVC web app built with Ruby on Rails
- System architecture with 40+ routes
- Database schema with 8 models and 9 controllers
- Object-relational mapping with ActiveRecord and PostgreSQL
- User authentication with Devise and Auth0
- User authorization with Pundit
- APIs integrated: Facebook, Google Maps JavaScript API, Google Places API
- Image uploading with CarrierWave and Cloudinary
- Real-time chat with ActionCable, ActiveJob and Redis
- Front-end design with Sketch
- Animations with JavaScript and jQuery
- Mobile-responsiveness with Bootstrap and FlexBox
- Domain registered with Gandi
- Deployed with Heroku