Skip to content

abuhuraira-73/CartNova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

CartNova – Furniture E-Commerce Platform

CartNova Banner

Self-Initiated Project

CartNova is a minimal and elegant furniture e-commerce platform built to deliver a clean user experience with powerful backend features. With a smooth UI powered by React and Tailwind CSS, and a robust backend using Spring Boot and MySQL, CartNova makes managing and shopping for furniture seamless.

πŸ› οΈ Status: Fully functional with both frontend and admin panel completed!


πŸ›’ Quick Overview (Implemented Features)

  • User Authentication: Login, Logout
  • Wishlist: Add and manage favorite products
  • Cart System: Add, remove, and view items in cart
  • Product Listings: Browse modern, minimal furniture
  • Admin Panel:
    • Add / Edit / Delete products
    • Add / Manage categories
    • View placed orders
  • Responsive Design: Mobile & desktop ready

🧐 Detailed Features

βœ… Implemented

  • User Authentication

    • Secure login/logout for users and admins
    • Session management
  • Product Management (Admin Panel)

    • Add, update, delete furniture products
    • Manage categories easily
    • Monitor all orders
  • Shopping Experience

    • Product listings with filters
    • Add/remove items to wishlist
    • Add items to cart and checkout
  • Responsive UI

    • Built using Tailwind CSS for sleek responsiveness
    • Works flawlessly on both mobile and desktop

πŸ“Έ Screenshots

Homepage Product Listing Wishlist Page

Admin Panel - Add Product Cart Page Order List


πŸ› οΈ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Axios
  • React Router DOM

Backend

  • Spring Boot
  • Java
  • MySQL
  • JPA & Hibernate
  • Maven

Tools Used

  • Postman (API testing)
  • VS Code
  • Spring Tool Suite (STS)
  • Git & GitHub

πŸš€ Installation & Setup

Prerequisites

  • Node.js & npm
  • Java 17
  • Maven
  • MySQL

Frontend Setup

git clone https://github.com/your-username/cartnova.git
cd cartnova/frontend
npm install
npm start

Backend Setup

cd cartnova/backend
# configure application.properties with your DB details
mvn spring-boot:run

Project Structure

cartnova/
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ App.js
β”‚   β”‚   └── index.js
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/
β”‚   β”‚   β”‚   β”‚   └── com/cartnova/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ controllers/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ services/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ models/
β”‚   β”‚   β”‚   β”‚       └── CartNovaApplication.java
β”‚   β”‚   └── resources/
β”‚   β”‚       └── application.properties

πŸ§‘β€πŸ’» Author

Abu Huraira
MERN + Java Developer
GitHub Profile

πŸ“¬ Connect With Me

GitHub Badge Twitter Badge LinkedIn Badge

πŸ“ License This project is licensed under the MIT License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published