Skip to content

eordan/bookstore

Repository files navigation

BookStore

Introduction

📚 Welcome to BookStore, your literary oasis! 🌟

BookStore is an open-source online bookstore project that aims to bring the joy of reading to book enthusiasts worldwide. Our mission is to create an immersive and user-friendly platform where readers can explore, discover, and purchase their favorite books.

Features

  • 🗃 User-friendly interface: easily navigate and discover new books.
  • 📖 Extensive Book Collection: Browse through a diverse range of books spanning various genres, from classics to contemporary bestsellers.
  • 🔍 Advanced Search: Easily find your next literary adventure using our powerful search functionality.
  • 🏷️ Personalized Recommendations: Get tailored book recommendations based on your reading preferences and history.
  • 🛒 Simple Checkout: Hassle-free shopping experience with a secure and straightforward checkout process.
  • 📚 Book Reviews & Ratings: Read reviews and rate books to help others discover their next great read.
  • 📱 Responsive Design: Enjoy the same seamless experience on your desktop, tablet, or smartphone.

Installation:

1. Clone the repo:

git clone git@github.com:eordan/bookstore.git
cd bookstore

2. Install dependencies:

 npm install

3. Run the application:

 npm start

Available scripts

npm start - run development server with hot reload mode,

npm build - build distributon package,

npm run format - run prettier,

npm run lint - run lints,

npm run lint:code - run lint for typescript / javascript files,

npm run lint:code:fix - run lint for typescript / javascript files with auto fix option,

npm run lint:style - run lint for style files,

npm run lint:style:fix - run lint for style files with auto fix option,

npm run test - run Jest tests,

npm run test:watch - run Jest tests with watch mode,

npm run test:coverage - run Jest tests and generate coverage report,

npm run prepare - enable Git hooks,

Demo

Check out our live demo of the Online Bookstore Project here.

Technologies Used

Frontend

  • Typescript
  • React
  • React Router Dom
  • React Hook Form
  • Jest
  • Sass
  • Bootstrap
  • Webpack
  • ESLint
  • Prettier
  • Husky
  • MobX

Backend

  • Commercetools

Contribution

We welcome contributions from the community!

🚀 How to Contribute: We believe in the collective power of the book-loving community! If you'd like to contribute to BookStore, there are several ways to get involved:

  • 👩‍💻 Code Contributions: Help us improve the platform by contributing bug fixes, adding new features, or enhancing existing ones.
  • 📝 Documentation: Contribute to our documentation to make it more comprehensive and beginner-friendly.
  • 🌟 Spread the Word: Share the BookStore with fellow bookworms and grow our community.

If you'd like to contribute to the Online Bookstore Project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes and push them to your fork.
  4. Submit a pull request, detailing the changes you've made and any relevant information.

Community

📖 We hope you enjoy using the Online Bookstore Project! If you have any questions, feedback, or issues, please don't hesitate to open an issue or contact us. Happy reading!

📢 Join the BookStore Community: We encourage open discussions, feedback, and collaboration. Join our community of book enthusiasts and developers on Slack.

🌍 Let's Create a Bookish Paradise Together! Whether you're a seasoned developer or a passionate reader, your contribution will make the BookStore an even more delightful place for book lovers. Let's build this paradise of knowledge and stories together!

License

The Online Bookstore Project is open-source software licensed under the MIT License. Feel free to use, modify, and distribute it as per the terms of the license.

#books #reading #bookstore #opensource #community

About

Online Bookstore for Everyone

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •