Skip to content

A demonstration of a Pinterest style application using React/Redux/ES6/Node/Express/Passport/MongoDB

Notifications You must be signed in to change notification settings

kirie/Bookterest

Repository files navigation

Bookterest

A Pinterest style app using React/Redux/ES6/Node/Express/MongoDB/Passport. The lookahead search function accesses Google's Book API to fetch books and displays them in a pinterest card style format(Bootstrap v4). Users can sign-up/sign-in and save/delete the books they search for. If they have nothing to search for they can see recommendations of a curated book list in /recommendations.

Motivation

To demonstrate the creation of a full stack web application with React(v15.3.2), ES6 and Redux on the client-side, sessionless authentication using JSON Web Tokens(JWT) and passport authenticated users running on an Express.js server.

Alt text Alt text Alt text

Features

  • Masonry(a la Pinterest) style card layout
  • Sessionless Authentication with JWT
  • Lookahead search
  • Notifications on save/delete
  • Parallax scrolling
  • Carousel image slider
  • Responsive Design for small devices

Prerequisites

Node.js
Google books api key

Default config object location is set to config/config.js.

module.exports = {
  SECRET: 'YOUR_SECRET_STRING',
  DATABASE: 'mongodb://YOURDB',
  API_KEY: 'YOUR API_KEY STRING'
};

Installing

npm install
node server/server.js
npm start

Running the tests

npm test

Built With

Author

About

A demonstration of a Pinterest style application using React/Redux/ES6/Node/Express/Passport/MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages