dyarawilliams / book-up

Bookup: Your Library in the Clouds is an online book management system that you can use to keep track of books you've read or want to read. As a member, you can add books and authors to our API.

Home Page:https://bookup.onrender.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Book Up

Introduction

Bookup offers a one-stop destination for book lovers to discover, explore, and engage with a vast array of titles. With personalized recommendations, user-generated content, and a seamless browsing experience, Bookup enhances the journey of book discovery and fosters a vibrant community around literature.

Book-up helps you to redefine the way you experience literature. If you sign up you can submit a book or author, if not you can search and view the books and authors listed.

Objective

  • Comprehensive Database: Develop a robust database of books across various genres, encompassing both popular and niche titles.
  • User-Friendly Interface: Create an intuitive and visually appealing platform that allows users to easily search, discover, and explore books.
  • Personalization: Implement features for personalized book recommendations based on user preferences, reading history, and ratings.
  • Community Engagement: Foster a vibrant community where users can share reviews, recommendations, and engage in discussions about books.

Who is this for?

Bookup aims to cater to book enthusiasts of all ages and backgrounds, including avid readers, students, educators, book clubs, and casual readers seeking their next literary adventure.

Application Features and Description

  • Search and Browse: Users can search for books by title, author, genre, or keyword. They can also explore curated lists and featured titles.
  • Personalized Recommendations: The platform utilizes algorithms to suggest books based on users' reading preferences, history, and ratings.
  • User Profiles: Users can create profiles to track their reading progress, maintain wishlists, and share reviews and ratings with the community.
  • Community Interaction: Users can engage in discussions, participate in book clubs, and share their favorite reads with others.
  • Book Details: Each book page provides comprehensive details, including synopsis, author information, reader reviews, and related titles.
  • Bookshelf Organization: Users can organize their virtual bookshelves, categorizing books they've read, want to read, or are currently reading.
  • Notifications: Users receive updates on new releases, personalized recommendations, and community activities.
  • Accessibility: The platform is designed to be accessible to users with disabilities, with features such as screen reader compatibility and high contrast mode.

Getting Started

Tools and Resources

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js, Express.js, MongoDB
  • Version Control: Git for collaboration and version control
  • UI/UX Design: Adobe XD, Figma, or Sketch for wireframing and prototyping
  • Testing: Jest for unit testing, Selenium for end-to-end testing
  • Deployment: Render

Dependencies

(prerequisites, libraries, OS version, etc needed before installing the program)

A few necessary are express, ejs, express-ejs-layouts, mongoose, body-parser

Installing

  • How/where to download your program - ZIP - OR
git clone https://github.com/dyarawilliams/book-up.git
  • Modifications that need to be made to files/folders - add a .env file to /config that contains
DB_STRING=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

Executing program

  • You can run the program by opening your terminal to the book-up root folder and entering
npm i
npm run dev
  • In another terminal run Sass Compiler to update the CSS file styles.css
npm run compile:sass

Help

Any advice for common problems or issues?

Authors

D'yara WIlliams

Contributors names and contact info

No current contributors

Version History

  • 1.0
    • Initial Release

License

This project is licensed under the [NAME HERE] License - see the LICENSE.md file for details

Acknowledgments

Will be listing a few acknowledgments in the future

About

Bookup: Your Library in the Clouds is an online book management system that you can use to keep track of books you've read or want to read. As a member, you can add books and authors to our API.

https://bookup.onrender.com/


Languages

Language:CSS 58.2%Language:EJS 19.2%Language:JavaScript 15.8%Language:SCSS 6.8%Language:Procfile 0.0%