MyBook is an interactive web application where users collaborate to produce a written work as a group and where all members are allowed to contribute to the content. This application follows the MVC paradigm in it's structure and uses Handlebars.js as the templating language, Sequelize as the ORM, and the express-session npm package for authentication.
AS A writer
I WANT to be able to start my own story or add to an exisiting story with a dashboard that gives me editing options
SO THAT I can submit my own creations and view/edit my contributions
GIVEN the MyBook site
WHEN I click Login
THEN I am able to supply a username/password and get to my dashboard
WHEN I click Logout
THEN I am no longer able to see the dashboard
WHEN I click the Site name in upper right hand corner
THEN I am taken to the homepage
WHEN I am taken to my dashboard
THEN I am given several options for editing my contributions
The user should clone the repository from GitHub. This application requires Node.js, Express.js, Sequelize, mysql2, connection-session/express-session, bcrypt, express-handlebars and Jest. If cloning the repo, run npm i to run all modules. To connect to the database run mysql -u root -p and enter password from .env file. Then source the schema.sql. To connect to the server run npm start.
Use the deployed version at: https://cbc-my-book.herokuapp.com/
This application will allow users to sign up if they are not a member, then once they are logged in they are able to view their dashboard. Here users can view their stories, likes, and posts with options to view, add, edit, or delete their stories.
Please view deployed live Heroku
This project is license under MIT
- Elliot Kvamme
- Email: elliott.kvamme@gmail.com
- Github: Bycicleace
- Ian Holmes
- Email: Concord511@gmail.com
- Github: Concord511
- Ahmed Sajjad
- Email: uasajjad11198@outlook.com
- Github: Ahmed-Sajjad111
- Raymond Cerney
- Email: cerne004@gmail.com
- Github: RaymondCerneyTech
- Manny Melendez
- Email: mele0019@gmail.com
- Github: mmelendez3
