Skip to content

tusharvidhani3/swiftcart

Repository files navigation

SwiftCart

Description

A full-stack e-commerce application built with Spring Boot (backend) and React (frontend).
It allows users to browse products, manage their cart, and securely complete purchases.
Designed as a Single Page Application (SPA) with a responsive layout for both desktop and mobile.


Tech Stack

  • Backend: Spring Boot, REST APIs, Spring Data JPA, Spring Security
  • Frontend: ReactJS, React Router
  • Database: SQL
  • Authentication: JWT
  • Other Tools: Git, GitHub, Maven, NPM, Vite

Features

  • User signup & login with JWT authentication
  • Access & Refresh token mechanism (auto refreshes expired access token)
  • Product catalog with search & filter
  • Cart & checkout simulation
  • Delivery Addresses management & selection
  • Seller panel for managing products and orders
  • REST API backend with Spring Boot
  • Razorpay Payment Gateway Integration (test mode)
  • Organized project structure (separate backend & frontend)
  • Easy to deploy (can be hosted on Render / Railway / Vercel)

Working GIF

Check out the app in action!

App Demo

Live Demo

Click here to view the app

Screenshots

  • Home Page

Home Page

  • Cart Page

Cart Page

  • Login Page

Login Page

  • Manage Addresses Page

Manage Addresses Page

  • Select Address Page

Select Address Page

  • Profile Page

Profile Page

  • Checkout Page

Checkout Page

  • Payment Page

Payment Page

Run

Backend

cd backend
./mvnw spring-boot:run

Frontend

cd frontend
npm install
npm start

API Documentation

This project includes OpenAPI (Swagger UI) for exploring and testing REST APIs.

Swagger UI

About

A full-stack e-commerce application built with Spring Boot (backend) and React (frontend)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors