LeafLine
The LeafLine Book Store is an online platform that aims to provide a user-friendly and efficient way for customers to explore, purchase, and manage books.
![demo](https://github.com/hossainchisty/LeafLine-Client/assets/62835101/174c53fd-add5-4b24-9899-797718f83eaa)
Live Demo: Link
Test User
- Email: chisty@gmail.com
- Password: chisty
Jump to What's new?
The LeafLine Book Store application will provide the following features:
- User Registration and Authentication
- Email Verification
- Password reset functionality
- Book Browsing and Searching
- Book Details and Purchase
- User Profile Management
- In our app, you can create a wishlist for books you want to read
- Store Analytics, Book Addition, Modification, and Deletion (Admin)
1. Functional Requirements
1.1 Authentication and User Management
- Users can register for an account by providing a unique username, email, and password.
- Users can log in using their registered email and password.
- Users can log out of their accounts.
- User passwords will be securely hashed and stored.
1.2 Book Browsing and Searching
- Users can view a list of available books.
- Users can search for books using keywords.
- Users can view details of a specific book.
1.3 Book Details and Purchase
- Users can view detailed information about a book, including title, author, description, and price.
- Users can add books to their cart for purchase.
- Users can view their cart and update quantities or remove items.
- Users can proceed to checkout to complete the purchase using a secure payment gateway.
1.4 User Profile Management
- Users can view their profile information, including username and email.
- Users can update their profile information.
- Users can view their order history.
1.5 Admin Functions
- Admin can visualize store statistics.
- Admin users can add new books to the store with details such as title, author, description, and price.
- Admin users can update book information.
- Admin users can delete books from the store.
2. Non-Functional Requirements
2.1 Performance
- The application should be responsive and provide quick responses to user actions.
- Book data retrieval and search should be efficient, even with a large number of books in the database.
2.2 Security
- User passwords should be securely stored using encryption or hashing techniques.
- User authentication should be implemented to ensure only authorized users can access specific functionalities.
2.3 Usability
- The user interface should be intuitive, allowing users to easily navigate, search, and purchase books.
- Error messages should be clear and helpful to guide users.
2.4 Scalability
- The application should be designed to handle increasing user traffic and a growing number of books in the store.