Skip to content

Create a virtual space where book enthusiasts can discuss literature, join reading groups, and participate in author Q&A sessions.

Notifications You must be signed in to change notification settings

kkkkkkkkatya/Baryliuk.University.OnlineBookClub

Repository files navigation

Baryliuk.University.OnlineBookClub

Create a virtual space where book enthusiasts can discuss literature, join reading groups, and participate in author Q&A sessions.

To view the website: https://onlinebookclub.azurewebsites.net

Author

Kateryna Baryliuk

[email protected]

https://t.me/@kkateerrina

Getting Started

  • u need to open PersonalProject in PyCharm
  • change folder in terminal: cd OnlineBookClub
  • run server: python manage.py runserver
  • open the link: http://127.0.0.1:8000/
    That's all)

Project Documentation

Project Task Decomposition

  • User Registration: Users can register using their Google account via OAuth 2.0, ensuring a seamless and secure sign-up process.
  • Welcome Email: Upon successful registration or first sign-in with Google Account, users receive a personalized welcome message in their email inbox, providing a warm introduction to the platform.
  • Discussion Forums: Engage in vibrant discussions about various literary works, genres, and themes within dedicated discussion forums.
  • Reading Groups: Join or create reading groups based on specific interests, allowing members to read and discuss books together in a communal setting.
  • Author Q&A Sessions: Participate in live Q&A sessions with authors, providing an exclusive opportunity for users to interact directly with their favorite writers.
  • User Profile Management: Users can manage their profiles, update personal information, and customize preferences to enhance their experience on the platform.
  • Book Recommendations: Receive personalized book recommendations based on reading preferences and past interactions within the community.
  • Admin Dashboard: Administrators have access to a dashboard for managing user accounts, moderating discussions, and organizing events.
  • Feedback Mechanism: Users can provide feedback on books, discussions, and overall platform experience, helping to improve the community's quality and relevance.
  • Reporting System: Report inappropriate content, spam, or abusive behavior to maintain a safe and welcoming environment for all members.

Week 1:

  • Implement feature: User Registration with Google OAuth 2.0 ✔️
  • Set up Azure environment for project deployment ✔️
  • Create README.md file with Getting Started documentation ✔️
  • Develop basic front-end layout for landing page ✔️
  • Set up Continuous Integration/Continuous Delivery pipeline ✔️

Week 2:

  • Implement feature: Welcome Email functionality ✔️
  • Design database schema for user profiles and authentication ✔️
  • Define API endpoints for user registration and authentication ✔️
  • Integrate Google OAuth 2.0 for authentication ✔️
  • Write unit tests for user authentication endpoints ✔️

Week 3:

  • Implement feature: Discussion Forums ✔️
  • Develop front-end components for forum threads and replies ✔️
  • Create RESTful API endpoints for forum CRUD operations ✔️
  • Implement user authentication and authorization for forum access ✔️
  • Conduct unit tests for forum functionality

Week 4:

  • Implement feature: Reading Groups ✔️
  • Design database schema for reading groups and memberships ✔️
  • Develop front-end interface for creating and joining reading groups ✔️
  • Define API endpoints for managing reading groups ✔️
  • Write unit tests for reading group functionalities

Week 5:

  • Implement feature: Author Q&A Sessions ✔️
  • Set up infrastructure for hosting live Q&A sessions ✔️
  • Develop front-end interface for scheduling and participating in Q&A sessions ✔️
  • Define API endpoints for managing author sessions and user participation
  • Conduct unit tests for Q&A session functionalities

Week 6:

  • Implement feature: User Profile Management ✔️
  • Design database schema for user profiles and preferences ✔️
  • Develop front-end interface for editing user profiles ✔️
  • Define API endpoints for updating user information ✔️
  • Write unit tests for user profile functionalities

Week 7:

  • Implement feature: Book Recommendations ✔️
  • Integrate recommendation engine for personalized book suggestions ✔️
  • Develop front-end component for displaying book recommendations ✔️
  • Define API endpoints for retrieving recommended books based on user preferences ✔️
  • Conduct unit tests for recommendation functionalities

Week 8:

  • Implement feature: Event Calendar
  • Develop calendar component for displaying upcoming events
  • Define API endpoints for fetching event data
  • Integrate event notifications for user subscriptions
  • Write unit tests for event calendar functionalities

Week 9:

  • Implement feature: Notification System
  • Design real-time notification system for user interactions
  • Develop front-end interface for displaying notifications
  • Define API endpoints for managing notifications
  • Conduct unit tests for notification functionalities

Week 10:

  • Implement feature: Admin Dashboard ✔️
  • Design dashboard interface for administrative tasks ✔️
  • Define admin roles and permissions ✔️
  • Develop API endpoints for admin functionalities ✔️
  • Write unit tests for admin dashboard functionalities

Week 11:

  • Implement feature: Feedback Mechanism ✔️
  • Develop feedback form for user submissions ✔️
  • Design database schema for storing feedback data ✔️
  • Define API endpoints for collecting and processing feedback ✔️
  • Conduct unit tests for feedback functionalities

Week 12:

  • Implement feature: Reporting System ✔️
  • Develop reporting interface for users to flag inappropriate content ✔️
  • Design database schema for storing reported content ✔️
  • Define API endpoints for reporting and moderation ✔️
  • Write unit tests for reporting system functionalities ✔️

Anti-Lab 2

Anti Lab 2

About

Create a virtual space where book enthusiasts can discuss literature, join reading groups, and participate in author Q&A sessions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published