Skip to content

Vishnusige/Integrated-E-commerce-Web-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Integrated E-commerce Web System

## Overview

This project is a full-stack e-commerce platform designed using a modular and scalable architecture. It includes a separate frontend, backend microservices, and infrastructure setup for deployment using modern DevOps tools.

The system simulates a real-world online shopping platform with product management, user interaction, and scalable deployment capabilities.

---

## Architecture

* **Frontend**: Handles user interface and client-side interactions

* **Backend (Microservices)**: Manages APIs, business logic, and data processing

* **Infrastructure**: Configured using Terraform and Kubernetes (Helm Charts)

---

## Tech Stack

### Frontend

* React.js

* Axios

### Backend

* Node.js

* Express.js

* REST APIs

### Database

* MongoDB (assumed — update if different)

### DevOps

* Docker

* Kubernetes (Helm)

* Terraform

---

## Features

### User Features

* Browse products

* View product details

* Add items to cart

### Backend Features

* REST API architecture

* Modular microservices setup

* Scalable backend structure

### DevOps Features

* Infrastructure as Code (Terraform)

* Kubernetes deployment configuration

* Containerized services (Docker)

---

## Project Structure

frontend/                 # React frontend

microservice-backend/     # Backend services (API layer)

assets/                   # Static assets

sample-data/              # Sample datasets

helm-charts/              # Kubernetes deployment configs

terraform/                # Infrastructure setup

---

## Getting Started

### Prerequisites

* Node.js

* MongoDB

* Docker (optional)

* Kubernetes CLI (kubectl) (optional)

---

### Run Locally

#### 1. Clone the repository

git clone https://github.com/Vishnusige/Integrated-E-commerce-Web-System.git

cd Integrated-E-commerce-Web-System

#### 2. Start Backend

cd microservice-backend

npm install

npm start

#### 3. Start Frontend

cd frontend

npm install

npm start

---

## Environment Variables

Create a .env file inside backend:

PORT=5000

MONGO\_URI=your\_mongodb\_connection\_string

JWT\_SECRET=your\_secret\_key

---

## Future Improvements

* Payment integration (Stripe/Razorpay)

* Order management system

* Authentication & authorization (JWT)

* CI/CD pipeline integration

---

## License

MIT License

---

## Author

Vishnu Vardhan Rao

About

Purely is a cloud-first microservices web application, containerized and deployed to AWS Elastic Kubernetes Service (EKS) using Helm and automated via GitHub Actions CI/CD pipelines.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors