bookshare
v1.0.0
Published
an app to share books btw friends
Readme
Book Share
Book Share allows users to connect through their love of reading by sharing their favorite books with friends.
Table of Contents
Requirements
- React
- Node
- mySql
Development
Installing Dependencies
From within the root directory:
npm install
bower install
If you are using Mac OSX or Linux run
shell setup.shFrom the root directory, this script is assuming you have node and bower installed
Features
- Secure sign-in with salting and hashing
- Google Books API Integration
- Implemented SASS as a preprocessor
- Generated Gruntfile to clean build files, transpile with webpack and generate style.css with SASS
- Implemented MySQL Database
- React front-end
- Redux integration on the front-end
- Implemented Node with Express library for the server
Routes
| Route | Method | Controller | Handler | |-----------------------------|--------|-----------------|----------------------------| | /api/friendRequests | POST | User Controller | addFriend | | /api/friends | GET | User Controller | viewAllFriends | | /api/user/:id | GET | User Controller | getUser | | /api/findFriends/:query | GET | User Controller | findFriends | | /api/friendRequests | GET | User Controller | getFriendRequests | | /api/acceptFriendRequest | POST | User Controller | acceptFriendRequest | | /api/deleteFriendRequest | POST | User Controller | deleteFriendRequest | | /api/friends/:id/books | GET | Book Controller | viewFriendBooks | | /api/books | GET | Book Controller | addBook | | /api/books | DELETE | Book Controller | viewMyShelf | | /api/friendsBooks/:id | GET | Book Controller | viewFriendBook | | /api/friendsBooks/:id | GET | Book Controller | deleteBook | | /api/bookRequest | POST | Book Controller | makeBookRequest | | /api/deleteBookRequest | POST | Book Controller | deleteBookRequest | | /api/acceptBookRequest | POST | Book Controller | acceptBookRequest | | /api/myBookRequests | GET | Book Controller | getRequestedBooksToFriends | | /api/myRequestedBooks | GET | Book Controller | getRequestedBooksToMe | | /api/lentBooks | GET | Book Controller | getLentBooks | | /api/borrowedBooks | GET | Book Controller | getBorrowedBooks | | /api/getAllBooksFromFriends | GET | Book Controller | getAllBooksFromFriends | | /api/tradeRequests | POST | Book Controller | makeTradeRequest | | /api/deleteTradeRequest | POST | Book Controller | deleteTradeRequest | | /api/acceptTradeRequest | POST | Book Controller | acceptTradeRequest | | /api/completeTradeRequest | POST | Book Controller | completeTradeRequest | | /api/viewFriendBooks | POST | Book Controller | viewFriendBooks |
Schema

Testing
Create bookshare_test database.
From within the root directory:
cd into server directory and run the following to start testing.
mochaRoadmap
View the app roadmap here
Team
Contributing
See CONTRIBUTING.md for contribution guidelines.
