Skip to content

Novix is a dynamic and feature-rich online bookstore built with the MERN stack (MongoDB, Express, React, Node.js).

Notifications You must be signed in to change notification settings

anand-144/Novix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Novix 📚✨

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.

🌍 Live Demo

🔗 View Live App

Novix Screenshot

🚀 Features

  • 🔥 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

🛠️ Tech Stack

Frontend

  • 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

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose

🔧 Setup Instructions

Prerequisites Node.js MongoDB Firebase Project

Installation

Clone the repository: git clone https://github.com/anand-144/Novix cd novix

Install frontend dependencies:

cd frontend npm install

install backend dependencies:

cd backend npm install

Create a .env file in both client and server directories with your Firebase & MongoDB credentials

🏃‍♂️Run the project:

In one terminal for backend

cd server npm start

In another terminal for frontend

cd client npm run dev

🙋‍♂️ Author

Made with 💻 by Anand Singh

📬 Feedback & Contributions

Have suggestions, feature requests, or want to contribute? Create an issue Open a pull request Share with others!

📄 License

This project is open source and available under the MIT License.

Happy coding! 🚀

About

Novix is a dynamic and feature-rich online bookstore built with the MERN stack (MongoDB, Express, React, Node.js).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages