BookFit is an appointment scheduling application where you can secure appointments for services at businesses in your area
- 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
- Navigate to: https://bookfit.herokuapp.com
- Test user:
- Login: jay@jay.com
- Password: test1234
- 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.
- 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