Skip to content

HagenGaryP/BookShopper

Repository files navigation

BookShopper

BookShopper was a mock e-commerce web application for Fullstack Academy's "Grace Shopper" project, to demonstrate the ability to build a site from scratch with a persistent cart. It was originally for books but currently is using dummy data from the "Chance" library, and uses techniques like pagination, sorting, filtering, Search bars, and authentication.

Deployed on Heroku

Features

  • Uses Babel as ES6-to-ES5 transpiler
  • ES2017 latest features like Async/Await
  • Uses npm
  • Linting with eslint
  • Git hooks with husky
  • Logging with morgan
  • Authentication and Authorization with passport
  • State management with Redux
  • Virtual DOM manipulation with React
  • Supplemental styling with React-Bootstrap
  • Database models built with Sequelize
  • RESTful APIs for our DB with Express
  • Object-relational database management system (ORDBMS). PostgreSQL

Authors

Requirements

Getting Started

Clone the repo and make it yours:

git clone https://github.com/HagenGaryP/BookShopper.git
cd BookShopper

Install dependencies:

npm install

Create PostgreSQL database

Either create this exact DB or change the name in the package.json

createdb grace-shopper

https://www.postgresql.org/docs/9.1/tutorial-createdb.html

Seed the database

npm run seed

Running Locally

npm run start-dev

(localhost:8080)

Lint

# lint code with ESLint
npm run lint

# try to fix ESLint errors
npm run lint:fix

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Implementing techniques such as pagination, sorting, filtering, Search bars, and authentication with React.JS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors