All Projects → ChrisDrit → appointment-scheduler

ChrisDrit / appointment-scheduler

Licence: other
Rails Appointment Scheduler

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to appointment-scheduler

tv-lineup-app
"My Lineup" has a Ruby on Rails backend with React/Redux frontend. Users can save their favorite shows and add episodes to their lineup. They can view their lineup in a calendar format to see when and where their tv shows air. Users can also see trending and most watched shows as well as shows premiering that week.
Stars: ✭ 27 (+3.85%)
Mutual labels:  ruby-on-rails
lockup
Lockup Gem
Stars: ✭ 111 (+326.92%)
Mutual labels:  ruby-on-rails
nxt registry
A simple registry to implement the container pattern
Stars: ✭ 16 (-38.46%)
Mutual labels:  ruby-on-rails
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (+0%)
Mutual labels:  ruby-on-rails
superglue
A productive library for Classic Rails, React and Redux
Stars: ✭ 106 (+307.69%)
Mutual labels:  ruby-on-rails
software-systems-architecture
A collection of descriptions of the architecture that various systems use.
Stars: ✭ 24 (-7.69%)
Mutual labels:  ruby-on-rails
meuproximotrabalho
Plataforma de gestão de vagas de emprego.
Stars: ✭ 48 (+84.62%)
Mutual labels:  ruby-on-rails
tawk-rails
📞 Rails simple helper for Tawk.to live chat script
Stars: ✭ 24 (-7.69%)
Mutual labels:  ruby-on-rails
SpringBoard
BaseCamp clone | Backend: Ruby on Rails | Frontend: React with Redux
Stars: ✭ 18 (-30.77%)
Mutual labels:  ruby-on-rails
BarterOnly
An ecommerce platform to buy or exchange items at your convenience
Stars: ✭ 16 (-38.46%)
Mutual labels:  ruby-on-rails
LiDeploy
🚀 A DigitalOcean Reseller written with Ruby On Rails
Stars: ✭ 20 (-23.08%)
Mutual labels:  ruby-on-rails
rails contact list
Learn Ruby on Rails by creating an app from scratch
Stars: ✭ 60 (+130.77%)
Mutual labels:  ruby-on-rails
activerecord-crate-adapter
Ruby on Rails ActiveRecord adapter for CrateDB
Stars: ✭ 27 (+3.85%)
Mutual labels:  ruby-on-rails
firebase id token
A Ruby gem to verify the signature of Firebase ID Tokens.
Stars: ✭ 138 (+430.77%)
Mutual labels:  ruby-on-rails
covidliste
Speed-up Covid-19 vaccination campaigns 💉
Stars: ✭ 264 (+915.38%)
Mutual labels:  ruby-on-rails
octopub
Publish data easily, quickly and correctly
Stars: ✭ 41 (+57.69%)
Mutual labels:  ruby-on-rails
avo
Ruby on Rails application building framework
Stars: ✭ 907 (+3388.46%)
Mutual labels:  ruby-on-rails
loco-rails
Rails is awesome, but modern web needs Loco-motive.
Stars: ✭ 53 (+103.85%)
Mutual labels:  ruby-on-rails
Questions
Web app inspired by Quora, allowing users ask question and get answers
Stars: ✭ 15 (-42.31%)
Mutual labels:  ruby-on-rails
wor-authentication
Gem to add authentication to your application using JWT, with expirable, renewable and customizable tokens!
Stars: ✭ 63 (+142.31%)
Mutual labels:  ruby-on-rails
by Chris Dritsas

Appointment Scheduler

Overview

This was a take-home interview project for a company. It was timboxed to 4 hours. I have since extended it.

  • Ask:

    • "Prototype a web application for scheduling an appointment"
  • Input:

    • "Given a CSV dataset that contains the active coaches and their weekly schedule of their available hours, Output the following User Stories:"
  • Output:

    • As a User, I want to see which coaches I can schedule with.

    • As a User, I want to see what 30 minute timeslots are available to schedule with a particular coach.

    • As a User, I want to book an appointment with a coach at one of their available times.

  • Anit-Requirements:

    • You can't do it all. We respect your time, and expect that you will have to make choices and tradeoffs for what is in scope for your deliverable.

    • Don't worry about authentication. Assume a non-authenticated experience to keep things simple.

    • Pick your stack. Choose any libraries that help you produce the highest quality work in the time available.

Stack

Heroku

Pull Requests

I've setup this up, and am developing as I would in a normal Dev environment with other engineers.

This is a public repo (open source) so feel free to push a new branch and create a Pull Request for me with any questions!

  • I have been pushing branches and creating PR's on Github (ready for code review):

    alt text

  • I have added a couple helpful integrations - CodeClime (Rubocop) and CircleCI (Rspec's):

    alt text

  • Making use of inline Todo comments while working through the feature to show progress:

    alt text

  • Rebasing my git commits (git rebase -i origin/master) for better clairity in the Git logs:

    alt text

Local Setup

  • bundle install
  • bundle exec rails db:setup
  • bundle exec rails import:all_data:from_csv

Run RSpec's

  • bundle exec rspec

  • bundle exec rspec -f d --tag ~skip (to skip pending tests)

    alt text

Run Rubcop

  • bundle exec rubocop

Run App Locally

  • bundle exec rails s
  • http://localhost:3000/

App Screenshots

  • Mobile Ready (Responsive)

    alt text

  • Schedule a coaches time

alt text


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].