1.0.0 • Published 9 years ago
bookshare v1.0.0
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 installIf 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.
1.0.0
9 years ago