1.0.0 • Published 8 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 install
If you are using Mac OSX or Linux run
shell setup.sh
From 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.
mocha
Roadmap
View the app roadmap here
Team
Contributing
See CONTRIBUTING.md for contribution guidelines.
1.0.0
8 years ago