Skip to content
/ shopit Public

ShopIt is a full-stack e-commerce platform built with modern technologies to provide a seamless shopping experience. Features include JWT-based authentication, secure payment integration with Razorpay, AWS S3 cloud storage, real-time caching with Redis, and Dockerized backend for easy deployment.

Notifications You must be signed in to change notification settings

RoyRoki/shopit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ ShopIt

ShopIt is a full-stack e-commerce platform built with modern technologies to provide a seamless shopping experience. It includes features like user authentication, secure payments, efficient data handling, and cloud storage.


🚀 Features

  • User Authentication (JWT-based security)
  • Product Management (Add, update, and delete products)
  • Payment Integration (Razorpay for secure transactions)
  • Cloud Storage (AWS S3 for managing product images)
  • Real-time Cache (Redis for faster access)
  • Email & OTP Verification (SMTP integration)
  • Dockerized Backend (Run with Docker Compose for easy deployment)

🖥️ Tech Stack

Frontend

Backend

  • Spring Boot
  • Java
  • Docker Compose for backend deployment

Database

  • PostgreSQL
  • Redis

Other Tools & Services

  • JWT for authentication
  • AWS S3 for image storage
  • Razorpay for payments
  • SMTP for email verification

📸 Screenshots

🏠 Home Page

Home Page

🛒 Product Page

Product Page


📜 Environment Variables

Create a .env file in the backend and add the following:

SPRING_DATASOURCE_URL=your_postgresql_url
SPRING_DATASOURCE_USERNAME=your_db_username
SPRING_DATASOURCE_PASSWORD=your_db_password
SPRING_DATA_REDIS_HOST=your_redis_host
SPRING_DATA_REDIS_PORT=your_redis_port
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
AWS_S3_BUCKET_NAME=your_bucket_name
PAYMENT_RAZORPAY_KEY_ID=your_razorpay_key
PAYMENT_RAZORPAY_KEY_SECRET=your_razorpay_secret
SECURITY_JWT_SECRET_KEY=your_jwt_secret

Postman Documentation A Postman collection containing all API endpoints is available.

About

ShopIt is a full-stack e-commerce platform built with modern technologies to provide a seamless shopping experience. Features include JWT-based authentication, secure payment integration with Razorpay, AWS S3 cloud storage, real-time caching with Redis, and Dockerized backend for easy deployment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published