This is an interactive app that allows students to find their ideal tutor to help further their skills in their chosen subject.
The app also allows students to find other students that they want to study with.
We allow students to find their perfect match within their are or remotely. We allow students to post adds so potential tutors can respond - we then render a match card for the student showing them they've been matched with a tutor.
Feel free to check out the Heroku link for Buddy Up Deployed Heroku URL
Please click here to view our Deployed GitHub URL
To run the application follow the installation process of cloning the repo
git@github.com:roxywasiak/buddy-up.git
Change directory into new cloned repo
cd buddy-up
Open an integrated terminal from the src folder and enter the following commands
mysql -u root -p
(enter your password)
source db/schema.sql
quit
Open a terminal from the root and enter the following command
npm run seeds
npm run start
AS A student looking for a tutor or a fellow student
I WANT to be able connect with a tutor/ student locally or remotely, to either help further my skills in my chosen subject or find a fellow student to so we can study together
WHEN I visit the site I will be able to sign up or login, then choose my topic of choice and then pick a price point. I'll then answer a questions to help me find my perfect match!
THEN I will be able to post a ad for a tutor/ student and they will be able to respond.
ONCE they have responded I will be alerted that I have a match and can choose to accept or decline.
Application uses a Node.js and Express.js back end and uses both GET and POST routes for retrieving and adding new data.
Application has a folder structure that meets the MVC paradigm and uses Handlebars.js as the template engine.
Application is backed by a MySQL database with a Sequelize ORM and protects API keys and sensitive information with environment variables.
Application includes user authentication (express-session and cookies).
Application uses at least one new library, package, or technology not covered in class.
Please see the various screenshots of the different pages in both desktop and mobile viewport below:

