Giter VIP home page Giter VIP logo

bookex's Introduction

BookEx - Book Exchange

For TUM course SEBA, our team built a web application which facilitates book exchange, and more importantly, also brings people with similar reading tastes together.
Once reading history is uploaded, our system automatically matches other users with similar reading tastes.
After reaching an exchange agreement, users can start the exchange order right on our web app.
To lower the risk of fraud, we take deposit from both sides. Users can also leave a review for the order, which will be displayed on the other user's main page.

Tech Stack

The project uses MERN stack.

  • Frontend: React.js
  • Backend: Express.js, Node.js
  • Database: MongoDB

Yanjie's Contribution

  • Prototype with Figma (click here to view it online)
  • Fullstack contribution
    • User profile create & update
    • Authentication & authorization with JWT
    • Exchange order process and detail page
  • Other pure frontend contribution
    • All pages' layout & styles shown below

Ke's Contribution

  • Fullstack contribution
    • Bookmate matching request sending, accepting, declining
  • Backend contribution
    • Set up backend infrastructures & MongoDB
    • Data models and CRUDs: User, Bookmate, Book Collection & Wish List
    • Bookmates matching algorithm
    • Add new books to database, Email notification for bookmate requests, Order declined API
  • Frontend Contribution
    • The global search functionality and main search result page
    • Buttons & functionalities: decline exchange request
    • Connect the main page to backend data
    • Book list to book detail page navigation

Gallery

Auth Page

Screenshot 2022-08-21 at 19.17.27.png

Profile Pages

This is where user can edit their profile and book lists. Book Collection contains the books that the user has read, those available for exchange are maked as exchangeable.
Wish List shows the books that the user wants from other users.
Screenshot 2022-08-21 at 19.18.20.png

This is the book list generation page, where users can edit their Book Collection and Wish List. Book search is performed via Google Book API.
Screenshot 2022-08-21 at 19.20.13.png

Bookmate Pages

This page also acts as the main page. It gives a list of recommended bookmates for the user, based on the intersection of Book Collections of both sides. Screenshot 2022-08-21 at 19.17.59.png

Simple text messages (not realtime).
Screenshot 2022-08-21 at 19.18.51.png

Bookmate profile page.
Screenshot 2022-08-21 at 19.18.08.png

Reviews that this user has received for previous exchange orders.
Screenshot 2022-08-21 at 19.18.35.png

Exchange Order Pages

Screenshot 2022-08-21 at 19.21.06 1.png

Picking books for the exchane order.
Screenshot 2022-08-21 at 19.20.54.png

Order detail/progress.
Screenshot 2022-08-21 at 19.19.11.png

bookex's People

Contributors

jazli1999 avatar kesamanthachen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.