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
Kateryna Baryliuk
- 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)
- 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.
- 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 ✔️
- 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 ✔️
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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 ✔️
- Name: Victoria Yatsiuk
- Project: https://github.com/yavictoria/Yatsiuk.University.Pinterest
- Fork: https://github.com/yavictoria/Baryliuk.University.OnlineBookClub