Welcome to the Book-Shelf repository! This project is my first MERN (MongoDB, Express, React, Node.js) stack application. The application allows users to manage a collection of books. The frontend is built using Vite + React, and the backend is powered by Node.js, Express, and MongoDB.
- Add, update, delete, and view books in your collection.
- User-friendly interface with notifications.
- Fast and responsive design.
- Vite + React: For building a fast and modern frontend.
- Tailwind CSS: For styling the application.
- Axios: For making HTTP requests.
- React Router: For client-side routing.
- Notistack: For displaying notifications.
- Node.js: JavaScript runtime for server-side development.
- Express: Web framework for Node.js.
- MongoDB: NoSQL database for storing book data.
- Mongoose: Object Data Modeling (ODM) library for MongoDB and Node.js.
- Cors: Middleware for enabling CORS.
- Nodemon: Utility that monitors for changes and automatically restarts the server.
To get a local copy up and running follow these simple steps.
Make sure you have Node.js and npm installed. You will also need to have MongoDB installed and running.
- Clone the repo
git clone https://github.com/talhayaseen57/Book-Shelf.git
- Install NPM packages for frontend
cd frontend npm install
- Install NPM packages for backend
cd ../backend npm install
- Start the backend server
cd backend npm run dev
- Start the frontend development server
cd ../frontend npm run dev
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.