The Book Shelf is a full stack web application where a user can register, browse in a book database, select books and add them to a purchasing cart, keep record of user’s purchase history, and request authentication to have access to the main functionality.
Code quality and validation
Repository Status
License
Create a Full Stack Web Application with the following features:
- Use a Node and Express web server
- Backed by a MySQL database with a Sequelize ORM
- Use an existing public dataset to power the database (Kaggel 7K Books)
- Migration strategy using seeds and schema files
- Routes for retrieving and adding new data
- Incorporate authentication (Passport, BCrypt)
- Folder structure that meets the MVC paradigm
- Use Handlebars for server-side templating
- Protected API keys in Node with environment variables
- Polished front end/UI
- Meet good-quality coding standards (indentation, scoping, naming, etc.)
- Deployed using Heroku (with data)
In order to accomplish the challenge, the following steps were done:
- Brain storming to define the project main concept.
- External datasets research.
- Define the purpose, and concept of the application.
- Define the team members roles.
- Define MVPs (Minimum Viable Products) and due dates.
- Create sketches.
- Define the routes, requests and responses structure.
- Front end and back end coding.
- Integrate full stack application.
- Final review and proper documentation.
With the described process we were able to create an angaging, useful and efficient full stack web application.
User stories
- As a user I want to navigate through categories, and select a book, so I can read detail information about it
- As a user I want to select books, add them to a purchasing cart, review information and confirm purchase, so I will receive a confirmation of my operation.
- As a user I want to pass through an authentication process, so that I can feel confident that the site is secure and keep the record of my operations.
The application
The project was uploaded to GitHub at the following repository: https://github.com/jorguzman100/project2
You can access the deployed application with the Heroku link: https://safe-basin-04900.herokuapp.com/
To install the project follow these steps:
-
Clone the application from GitHub with:
- git clone [clone link from GitHub]
-
From the root folder, install the dependencies with:
- npm install
-
Run the app with:
- node server.js
Colaborators
Our appreciation for those who have contributed to the project:
Front End
Front End
Project Leader and BackEnd
Third Party Assets
- Pull requests are welcome.
- For major changes, please open an issue first to discuss what you would like to change.
- Please make sure to update tests as appropriate.
If you have questions or you want to share comments, we will be glad to hear from you. Please contact us at [email protected].