BookWallet is an app designed to help book enthusiasts manage their reading materials, track reviews, and connect with other readers. This repository contains the frontend implementation of the app.
To effectively manage and develop BookWallet, we utilized the following tools:
-
GitHub: For version control, code collaboration, and repository management.
- Frontend Repository: RavinduRepo/BookWallet
- Backend Repository: RavinduRepo/BookWallet-Backend
The Node.js server powering the BookWallet application. - User Preference Algorithm Repository: kushanmalintha/BookWallet-UserPreferAlgorithm
Repository for the algorithm managing user preferences and book recommendations. - Image Handling Repository: kushanmalintha/imageUploadAndFetchBackend
Backend for handling image uploads and retrieval.
-
GitHub Projects: To organize and track tasks using a Kanban board.
- GitHub Project Backlog: Backlog · @RavinduRepo's BookWallet Project
custom_button.dart: A green, round toggle button with a white outline.selection_bar.dart: A button bar where you can copy code (without editing existing code) frombooks_screen_body.dartand customize names and screens.custom_button1.dart: A customizable text button.
custom_textbox.dart: A customizable input text box.
- This folder contains display cards:
review_card.dart: A card for displaying book reviews.review_card2.dart: A variation of the book review card.
The screens folder contains different pages of the app:
-
main_screenbooks_screen: Files related to the books page.books_screen_body.dart: Contains the books screen body with a button panel and book window.book_list_view.dart: Contains the scrolling view for books.
groups_screen: Files related to the groups page.groups_screen_body.dart: Code for group body.groups_list_view.dart: Contains the scrolling view for groups.
home_screen: Files related to the home page.home_screen_body.dart: Scrollable home screen body.
profile_screen: Files related to the user profile page.
-
main_screen_frame.dart: Creates the main screen frame with a bottom navigation bar. It dynamically changes the top app bar based on the active page. -
top_panel.dart: Implements the top app bar, displaying the current page name.
Defines custom colors for use within the lib files. To use these colors, refer to them as MyColors.colorName.
The main entry point for the app.
The diagrams folder contains various diagrams, including class diagrams, entity-relationship diagrams (EER), and relational diagrams. Feel free to upload any new diagrams to this folder.
The images folder holds all the necessary images. Make sure to rename new images appropriately if you add any.