Skip to content

exponentsoftware/fdoc_v2_fe_9-suhan647

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Community Book Club App Challenge

Release 1: Basic Functionality

  1. Design the user interface:

    • Create a Home component that displays featured book clubs, recommended books, or upcoming events.
    • Include sections for browsing book clubs, book recommendations, and joining discussions.
    • Implement a navigation bar component to switch between different views.
  2. Implement book club listing functionality:

    • Create a BookClubList component that renders a list of available book clubs.
    • Display book club information such as name, description, location, and number of members.
    • Use mock data or a book club API to fetch and populate the book club list.
  3. Implement book club details view:

    • Create a BookClubDetails component that displays the full details of a selected book club.
    • Show book club name, description, location, meeting schedule, and member list.
    • Include an option to join the book club.

Release 2: Book Discussions and Recommendations

  1. Implement book discussion functionality:

    • Create a DiscussionBoard component that allows members of a book club to post and participate in discussions.
    • Display discussion threads with titles, authors, timestamps, and member comments.
    • Include options for members to create new discussion threads and reply to existing ones.
  2. Add book recommendation feature:

    • Create a RecommendationForm component for users to submit book recommendations to a book club.
    • Include fields for book title, author, description, and reasons for the recommendation.
    • Display submitted recommendations in the BookClubDetails component.
  3. Implement book search and recommendation engine:

    • Create a BookSearch component that allows users to search for books based on titles, authors, or genres.
    • Use a book API or mock data to fetch book search results.
    • Implement a recommendation engine that suggests books based on user preferences or past reading history.

Release 3: User Profiles and Notifications

  1. Implement user profiles:

    • Create a UserProfile component where users can view and edit their profile information.
    • Include options to add a profile picture, update personal details, and view joined book clubs.
  2. Enable notifications:

    • Implement a notification system to notify users of new discussions, book club updates, or recommended books.
    • Display notifications in the app interface or send push notifications to users.
  3. Admin and moderation features:

    • Implement administrative features for managing book clubs, discussions, and user memberships.
    • Provide moderation tools to remove inappropriate content or manage user reports.

Guidelines:

  • Use React functional components and hooks for building the user interface and managing state.
  • Utilize React Router for navigation between different views, such as the Home, BookClubDetails, and UserProfile components.
  • Store book club, discussion, and user data in a state management tool like Redux or the React Context API.
  • Consider using a UI library like Material-UI, Ant Design, or React Bootstrap for enhanced visual components.
  • You can use this mock api library: https://github.com/audiolion/books-mock-api or any other mock API to fetch books data.
  • Integrate with relevant APIs or use mock data to simulate book club information, discussions, and book recommendations.
  • Provide clear instructions on how to run the application and any necessary setup steps in the documentation.

About

fdoc_v2_fe_9-suhan647 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published