Novix is a dynamic and feature-rich online bookstore built with the MERN stack (MongoDB, Express, React, Node.js). Designed for both users and admins, it allows customers to browse, search, and purchase books seamlessly while providing administrators with powerful tools to manage inventory, analyze sales using charts, and track orders.
With Firebase authentication, modern UI components, responsive design, and real-time data handling via Redux Toolkit, Novix offers a smooth and secure user experience. It's a complete, scalable solution for book selling, learning tech integration, and modern web application design.
- 🔥 Firebase Authentication
- 📊 Interactive Charts (Chart.js + react-chartjs-2)
- 🌐 SPA Routing with React Router v7
- 📥 Form handling using React Hook Form
- 🛒 Redux Toolkit for State Management
- 💌 Toast Notifications with react-toastify
- 📦 SweetAlert2 for Modals & Alerts
- 🖼️ Swiper Carousel
- ☁️ Axios for API calls
- 📁 Fully functional Admin & User dashboards
- React 19
- Redux Toolkit
- React Router DOM v7
- Firebase
- Chart.js & react-chartjs-2
- React Hook Form
- React Toastify
- SweetAlert2
- Swiper.js
- Axios
- -Tailwind Css
- Node.js
- Express.js
- MongoDB
- Mongoose
Prerequisites Node.js MongoDB Firebase Project
Clone the repository: git clone https://github.com/anand-144/Novix cd novix
cd frontend npm install
cd backend npm install
Create a .env file in both client and server directories with your Firebase & MongoDB credentials
cd server npm start
cd client npm run dev
Made with 💻 by Anand Singh
Have suggestions, feature requests, or want to contribute? Create an issue Open a pull request Share with others!
This project is open source and available under the MIT License.