Boromi is a mobile app available for Android devices which allows users to lend/borrow books to/from other users of the applications
- Users can authenticate using their email and password
- Users can add books to their collection, these are books that can be borrowed by other users
- Users can search for books that are available to borrow
- Users can request to borrow books from other users
- Users can review all the requests on each of their book books
- Users can accept/deny requests on each of their books
- Users can scan a books ISBN to get information about that book
- Users will receive push notifications when a request is placed on one of their books or when a users request is accepted
- Users can select a geographic location where they will formally exchange the book
- Users can view the locations where book exchanges will take place
- Users can scan a books ISBN to formalize the exchange process
- Users can return a borrowed book at any time
- Users can edit their information
- Java - Primary programming language
- Firebase - Used for database and authentication
- Typescript - Used for developing firebase cloud functions
- Espresso - Used for developing UI Tests
- Dagger - Used for dependency injection
https://github.com/CMPUT301F20T41/boromi/wiki/Development-Guidelines
https://github.com/CMPUT301F20T41/boromi/wiki/Firestore-Schema
https://github.com/CMPUT301F20T41/boromi/wiki/Product-Backlog
https://github.com/CMPUT301F20T41/boromi/wiki/User-Interfaces