Skip to content
satyam6203Public

About

A full-stack shopping application with integrated Razorpay payment gateway and cart management functionality. Built with seamless product browsing, cart operations, and secure online payments. Tech Stack: Spring Boot | React | Razorpay | MySQL | JWT Auth

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ Cartify - Full Stack E-Commerce Platform

πŸ“Œ Overview

Cartify is a modern full-stack e-commerce platform built using Spring Boot and React.js. It provides a seamless shopping experience with secure authentication, product browsing, shopping cart management, and online payment integration.

The application follows a clean client-server architecture, exposing REST APIs from the backend while delivering a responsive frontend optimized for all devices.


πŸš€ Live Demo

🌐 Frontend: https://cartify-a8pc.vercel.app/


✨ Features

  • πŸ” JWT Authentication & Authorization
  • πŸ‘€ User Registration & Login
  • πŸ› Browse Products
  • πŸ” Search Products
  • πŸ›’ Shopping Cart Management
  • ❀️ Wishlist Support
  • πŸ“¦ Order Management
  • πŸ’³ Razorpay Payment Integration
  • πŸ“± Responsive UI
  • ☁️ Cloud Deployment
  • πŸ”’ Secure REST APIs
  • ⚑ Fast API Communication

πŸ— Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Axios
  • React Router
  • Context API

Backend

  • Spring Boot
  • Spring Security
  • JWT Authentication
  • Hibernate / JPA
  • REST APIs

Database

  • MySQL

Payment Gateway

  • Razorpay

Deployment

  • Frontend β†’ Vercel
  • Backend β†’ Microsoft Azure
  • Docker

πŸ“‚ Project Structure

CARTIFY
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ service
β”‚   β”œβ”€β”€ repository
β”‚   β”œβ”€β”€ entity
β”‚   β”œβ”€β”€ config
β”‚   β”œβ”€β”€ security
β”‚   └── resources
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ services
β”‚   β”œβ”€β”€ context
β”‚   └── assets
β”‚
└── README.md

πŸ”‘ Core Functionalities

πŸ‘€ Authentication

  • User Registration
  • Secure Login
  • JWT Token Authentication
  • Protected Routes

πŸ›’ Shopping

  • Browse Products
  • Product Details
  • Add to Cart
  • Update Quantity
  • Remove Items
  • Wishlist

πŸ’³ Checkout

  • Secure Checkout
  • Razorpay Integration
  • Order Confirmation

πŸ“¦ Orders

  • View Orders
  • Order History
  • Order Details

βš™οΈ Installation

Clone Repository

git clone https://github.com/satyam6203/CARTIFY.git

cd CARTIFY

Backend Setup

cd backend

mvn clean install

mvn spring-boot:run

Frontend Setup

cd frontend

npm install

npm run dev

Environment Variables

Backend (.env or application.properties)

spring.datasource.url=

spring.datasource.username=

spring.datasource.password=

jwt.secret=

razorpay.key.id=

razorpay.key.secret=

Frontend (.env)

VITE_API_BASE_URL=

VITE_RAZORPAY_KEY=

🌐 API Modules

  • Authentication API
  • User API
  • Product API
  • Cart API
  • Wishlist API
  • Order API
  • Payment API

πŸ”’ Security

  • JWT Authentication
  • Password Encryption
  • Spring Security
  • Role-Based Authorization
  • Protected REST Endpoints

πŸ“Έ Screenshots

Add your application screenshots here.

Example:

screenshots/
β”œβ”€β”€ home.png
β”œβ”€β”€ login.png
β”œβ”€β”€ products.png
β”œβ”€β”€ cart.png
└── checkout.png

πŸš€ Deployment

Frontend

  • Vercel

Backend

  • Microsoft Azure App Service

πŸ›  Future Improvements

  • Product Reviews
  • Product Ratings
  • Coupon System
  • Email Notifications
  • Inventory Management
  • Admin Dashboard Analytics
  • Order Tracking
  • Recommendation System

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

Satyam Kumar

GitHub: https://github.com/satyam6203

LinkedIn: (Add your LinkedIn profile)


⭐ Support

If you like this project,

⭐ Star this repository

🍴 Fork it

πŸ›  Contribute to it


πŸ“„ License

This project is licensed under the MIT License.


Made with ❀️ using Spring Boot, React.js, Azure & Vercel

About

A full-stack shopping application with integrated Razorpay payment gateway and cart management functionality. Built with seamless product browsing, cart operations, and secure online payments. Tech Stack: Spring Boot | React | Razorpay | MySQL | JWT Auth

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages