To empower book enthusiasts by creating a dynamic and engaging online platform that revolutionizes the way users discover, organize, and share their reading experiences. Our vision is to launch a user-friendly web app that offers instant access to a comprehensive book database, enables personalized book management through 'Currently Reading', 'Want to Read', and 'Finished Reading' lists, and fosters a community of readers who can explore and connect over shared literary interests. By releasing an MVP that encapsulates the core functionalities of profile customization, book list management, and user interaction, we aim to quickly gather feedback for iterative enhancements, ensuring our solution not only meets but exceeds the evolving needs of our audience.
- User Engagement:
- Content Discovery:
- Personalization: Establishing The Vision
- User Engagement: Profile creation/ editing
- User Engagement: Viewing other users' profiles
- Content Discovery: Searchable and browseable database of books
- Content Discovery: Recommendations based on user activity
- Personalization: Creating and managing book lists such as "Currently Reading," "Want to Read," and "Finished Reading"
- Personalization: Personalized book suggestions
- instructions for building and testing the project (update with that information once the project reaches that stage) The project's wireframe is developed using Figma. The project's front-end is developed using ReactJs and TailwindCSS.
- To test (putting here for now, move later): first run
npm install chai@4 chai-http@4 --save-devthen runnpm test
- a short history of how the project came to be and information about how to contribute to the project (i.e. a link to the CONTRIBUTING.md document) [Sprints]
-
See the App Map & Wireframes and Prototyping instructions for the requirements of the initial user experience design of the app. During Sprint 0 the team convened virtually to discuss the different pages we believe our application would need. We created a list of these pages then distributed the p ages for each team member to work on the wireframes for. Afterwards we connected all of the pages so that buttons on one page may link to another page so that the wireframe would be ready to present to shareholders.
-
See the Sprint Planning instructions for the requirements of Sprint Planning for each Sprint. During Sprint 1 the team convened (both virtually and in-person) on multiple occasions to establish, discuss, and check-in on the different parts of the front-end that needed to be created. The team began by taking the previously created user stories and transforming them into tasks. These tasks were then distributed across Github's project board into columns labeled "Todo," "In Progress," and "Complete." After creating the tasks, team members each selected 3-5 tasks to focus on throughout the sprint.
-
See the Front-End Development instructions for the requirements of the initial Front-End Development. During Sprint 2 the team convened virtually and in-person to discuss and review work done on the front end. The front end was initially developed to closely resemble the wireframe but was later configured to have a more user-friendly aesthetic.
-
See the Back-End Development instructions for the requirements of the initial Back-End Development. During Sprint 3 the team convened virtually, mostly via discord, to discuss which pages of the website each team member should focus on to change from static to dynamic.
-
See the Database Integration instructions for the requirements of integrating a database into the back-end.
-
See the Deployment instructions for the requirements of deploying an app.
[Other]
- links to any additional Markdown documents or web pages that may be relevant reading about the project
- anything else you think is important to communicate to people viewing the project