Book Club App

This is a Flutter-based mobile application for a book club. The app provides a platform for book lovers to join book clubs, discover new books, participate in discussions, and organize events related to books. This Readme file provides an overview of the app's features, setup instructions, and additional information.

Features

  1. User Registration and Authentication:

    • Users can create new accounts or log in using existing credentials.
    • Password reset functionality is available for forgotten passwords.
  2. Book Club Creation and Management:

    • Users can create their own book clubs and become administrators.
    • Club administrators can invite members to join their clubs.
    • Members can join or leave existing book clubs.
  3. Book Discovery and Recommendations:

    • Users can browse through a collection of books.
    • Book details include the title, author, description, and cover image.
    • Personalized book recommendations are provided based on user preferences.
  4. Book Discussions:

    • Users can participate in book-specific discussions within their book clubs.
    • Discussion threads can be created, and users can comment on existing threads.
    • Notifications are sent to users when new comments are added to their discussions.
  5. Event Organization:

    • Book club administrators can create and manage book-related events.
    • Users can RSVP to events and receive reminders.
    • Event details include the date, time, location, and description.
  6. User Profile:

    • Users have personalized profiles with their information and activity history.
    • Profiles display joined book clubs, favorite books, and ongoing discussions.
    • Users can update their profile details and preferences.

Installation and Setup

  1. Make sure you have Flutter installed on your machine. If not, follow the official Flutter installation guide: https://flutter.dev/docs/get-started/install

  2. Clone this repository to your local machine:

    git clone https://github.com/guptassara/book_club.git
    
  3. Navigate to the project directory:

    cd book-club-app
    
  4. Fetch the dependencies by running the following command:

    flutter pub get
    
  5. Connect your device or start an emulator.

  6. Run the app using the following command:

    flutter run
    
  7. The app should now be running on your device or emulator.

Contributing

Contributions to this project are welcome! If you find any bugs, have feature suggestions, or want to contribute improvements, please create a new issue or submit a pull request.

License

This project is licensed under the MIT License.

Contact

If you have any questions or need further assistance, feel free to contact the project maintainer:

Ssara Gupta

Email: gupta.ssara@gmail.com


Thank you for using the Book Club App! We hope you enjoy your reading and discussions with fellow book lovers.