Skip to content
Book-It is an appointment scheduling application where you can secure appointments for services at businesses in your area
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


BookFit is an appointment scheduling application where you can secure appointments for services at businesses in your area readmeGif

Using the Project

  • Create a user on sign up page
  • Search facilities by Name, City, State, or Zip Code
  • Click on specific day of the week for appointments on that day
  • Click Book It to book and confirm
  • Either in the menu or on the homepage click View Appointments to view your scheduled and past appointments

Using the deployed version

Local Usage

  • Clone this repository onto your local machine
  • In the project directory, run $npm install
  • Open MySQL workbench
  • Ensure SQL Server is runnning
  • Run the following commands:
    • CREATE DATABASE bookfit (or whatever name you choose) to create the local database
    • Ensure the Name, Host, User and Password fields in the ./config/config.json file are correct in the Development Object
    • $npm start to spin up the server
    • If the server starts, move on to the next steps
  • In the ./db directory, run $mysql -u [USERNAME] -p and enter your password when prompted
  • Once in the MySQL CLI, run source seed.sql
  • This will seed the database with dummy data.
  • Proceed to create users in the application and use freely.

Built With

  • Heroku- Cloud platform which builds databases and websites deployed online.
  • JavaScript - The scripting language used to manipulate the DOM.
  • jQuery - JavaScript library for DOM and CSS manipulation.
  • Moment.js - JavaScipt library for time calculations.
  • Node - JavaScript run-time environment that exectues server side code.
  • Express - Node package used as middleware to create routes.
  • Express-Handlebars - Node package used as middleware to create templates for rendering pages.
  • Sequelize - Promise based ORM for Node that supports MySQL interactivity.
  • MySQL - The world's most popular open source database.
  • Passport - Node package used as middleware for user authentication by hashing passwords.
  • Bcrypt - Node package used as middleware with Node and passport package for user authentication and password decryption.
  • MySql - Structured Query Language is a relational database management system used for storing data.
  • HTML5 - Mark up language used for structuring pages.
  • CSS - Stylesheet language used to describe presentation of pages.
  • Sass - (short for Syntactically Awesome Style Sheets) CSS pre-processor to make writing CSS easier with use of variables and mixins.
  • BootstrapCDN - The web framework used for styling.


Jason Scotto - jayjscotto

You can’t perform that action at this time.