Skip to content

jayjscotto/bookfit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookFit

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.

Contributors

Jason Scotto - jayjscotto

About

Book-It is an appointment scheduling application where you can secure appointments for services at businesses in your area

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published