This Book Store Inventory Management App is a complete solution for managing book inventory, built using modern web technologies. The app allows users to buy, sell, and manage books efficiently while providing an admin dashboard for deeper insights and control. It features seamless user authentication through Google sign-in, powered by Firebase, and robust inventory management capabilities utilizing MongoDB, Express.js, and Node.js.
User Authentication Google sign-in is enabled via Firebase for secure and easy access. Book Inventory Management Add, Edit, and Delete Books: Easily manage the book catalog. Track Stock: Monitor the availability of books and update stock levels. Book Categorization: Organize books by genre, author, or any custom criteria. Book Sales Sales Processing: Efficiently process book sales and generate detailed invoices. Sales Analytics: Track sales data to help with inventory decisions and business performance. Admin Dashboard User Management: Manage user roles and permissions. Sales Insights: View and analyze sales data for improved decision-making. Inventory Monitoring: Keep track of inventory levels and automate restock alerts. Search and Filtering Efficient Search: Search books by title, author, ISBN, or keywords. Advanced Filtering: Filter books by genre, price, availability, etc. Technologies Used
Frontend: React, Vite, [Component Libraries (e.g., Material UI, Tailwind CSS)] Backend: Node.js, Express.js, MongoDB Authentication: Firebase Authentication Database: MongoDB Getting Started
Bash git clone https://github.com/your-username/book-store-inventory-app.git Use code with caution.
Bash npm install Use code with caution.
Set Up Environment Variables: Create a .env file and add your Firebase and MongoDB configuration details.
Start the Backend Server: Bash npm start Use code with caution.
Bash npm run dev Use code with caution.
User Registration/Login: Users can sign in using their Google account via Firebase. Book Browsing and Search: Browse the book inventory and search for specific books using the search bar. Apply filters to refine search results based on genre, price range, or availability. Book Details: View detailed information about books, including title, author, price, and stock availability. Purchasing Books: Add books to the cart and proceed to checkout for purchasing. Use a secure payment gateway to complete the purchase. Admin Dashboard: Admins can manage user accounts, view sales data, and monitor inventory levels. Contributing
We welcome contributions to enhance the features and functionality of this project! Refer to the CONTRIBUTING.md file for detailed instructions.
Follow the project's coding conventions and style guidelines. Ensure your code is well-structured, readable, and efficient. Write tests to verify the correctness of your changes. Document any new features or changes to existing code. Maintain a respectful and inclusive environment when collaborating.