Embark on a journey into the digital realm of literature with BookStore, a robust and feature-rich application built with Node.js. This project provides a comprehensive platform for managing and interacting with a vast collection of books. Beyond a simple catalog, BookStore boasts a complete ecosystem incorporating user authentication, persistent data storage, rigorous testing, and a convenient command-line interface.
Key features include:
- Database Integration: Efficiently manage book data with a robust database system, ensuring data integrity and scalability.
- User Authentication: Secure user accounts and personalized experiences with a comprehensive authentication system.
- Automated Testing: Ensure code reliability and application stability through a suite of automated tests.
- Command-Line Interface (CLI): Interact with the BookStore application directly from your terminal, enabling advanced administration and scripting capabilities.
BookStore is more than just a collection of books; it's a testament to modern software development practices, combining backend technologies with essential features to deliver a complete and engaging user experience.
- 🗄️ Database
- 🔐 Auth
- 🧪 Testing
- reactjs
- ⬢ Node.js
@types/node: *
- test:
make test
.
├── Backend
│ ├── controller
│ │ ├── book.controller.js
│ │ └── user.controller.js
│ ├── index.js
│ ├── model
│ │ ├── book.model.js
│ │ └── user.model.js
│ ├── package.json
│ └── route
│ ├── book.route.js
│ └── user.route.js
└ Frontend
├── eslint.config.js
├── index.html
├── package.json
├── postcss.config.js
├── public
│ └── vite.svg
├── src
│ ├── App.jsx
│ ├── assets
│ │ ├── BBanner.jpg
│ │ ├── Bookimages.jpg
│ │ ├── list.json
│ │ └── react.svg
│ ├── components
│ │ ├── Banner.jsx
│ │ ├── Cards.jsx
│ │ ├── Course.jsx
│ │ ├── Footer.jsx
│ │ ├── Freebook.jsx
│ │ ├── Login.jsx
│ │ ├── Logout.jsx
│ │ ├── Navbar.jsx
│ │ └── Signup.jsx
│ ├── context
│ │ └── AuthProvider.jsx
│ ├── courses
│ │ └── Courses.jsx
│ ├── home
│ │ └── Home.jsx
│ ├── index.css
│ └── main.jsx
├── tailwind.config.js
└── vite.config.js
- Install Node.js (v18+ recommended)
- Install dependencies:
npm installoryarn install - Start development server: (Check scripts in
package.json, e.g.,npm run dev)
Contributions are welcome! Here's how you can help:
- Fork the repository
- Clone your fork:
git clone https://github.com/binisha77/BookStore.git - Create a new branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -am 'Add some feature' - Push to your branch:
git push origin feature/your-feature - Open a pull request
Please ensure your code follows the project's style guidelines and includes tests where applicable.
This project is licensed under the MIT License.