https://github.com/aalkiyumi/online-shop-application
This project is a comprehensive online shopping platform featuring a Django backend and a React frontend, designed to manage products, orders, and customer information efficiently. It includes functionalities for shopping cart management, order processing, and integration with PostgreSQL for data storage.
https://github.com/aalkiyumi/online-shop-application
api-integration crud-operations cs4092 database-design-and-development django-rest-framework e-commerce-application full-stack-development online-shopping-application online-store-with-postgresql order-processing payment-method-handling postgresql-database product-catalog react-frontend shopping-cart-management uc2026 university-of-cincinnati
Last synced: about 2 months ago
JSON representation
This project is a comprehensive online shopping platform featuring a Django backend and a React frontend, designed to manage products, orders, and customer information efficiently. It includes functionalities for shopping cart management, order processing, and integration with PostgreSQL for data storage.
- Host: GitHub
- URL: https://github.com/aalkiyumi/online-shop-application
- Owner: AAlkiyumi
- Created: 2024-07-12T23:54:30.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-08-01T14:55:07.000Z (10 months ago)
- Last Synced: 2025-02-01T14:18:32.751Z (4 months ago)
- Topics: api-integration, crud-operations, cs4092, database-design-and-development, django-rest-framework, e-commerce-application, full-stack-development, online-shopping-application, online-store-with-postgresql, order-processing, payment-method-handling, postgresql-database, product-catalog, react-frontend, shopping-cart-management, uc2026, university-of-cincinnati
- Language: JavaScript
- Homepage:
- Size: 32.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Online Shop Application
This project is an Online Shop Application built with React for the frontend, Django for the backend, and PostgreSQL database. It includes functionalities for managing products, orders, stock, and customer information. Users can browse products, add items to their shopping cart, and proceed through checkout with a choice of delivery plans and payment methods.
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Setup](#setup)
- [Usage](#usage)
- [Contributors](#contributors)## Introduction
The Online Shop Application provides a platform for customers to browse products, add them to a shopping cart, and place orders. It also includes functionality for managing products, customer accounts, and inventory, accessible through a web interface.
## Features
- **Customer Features:**
- Search and browse products
- Add products to a shopping cart
- Place orders
- Manage credit cards and addresses
- View order history- **Staff Features:**
- Add, delete, and modify products and prices
- Manage product inventory across warehouses## Setup
To run the project locally, follow these steps:
1. **Prerequisites:**
- Python 3
- Django
- Django REST Framework
- Django Cors Headers
- psycopg2
- PostgreSQL
- Node.js
- npm2. **Clone the repository:**
```bash
git clone https://github.com/qme02/Online-Shopping-Application.git
cd Online-Shopping-Application
3. **Install dependencies:**
```bash
pip install -r requirements.txt4. **Apply database migrations:**
```bash
python manage.py makemigrations
python manage.py migrate5. **Create a superuser (for accessing Django Admin):**
```bash
python manage.py createsuperuser6. **Run the server:**
```bash
python manage.py runserver
7. **Run the React UI client**
```bash
npm start
8. **Access the server API:**
Open a web browser and go to http://127.0.0.1:8000/9. **Access the website:**
Open a web browser and go to http://127.0.0.1:3000/
## Usage
Once the server is running and you've accessed http://127.0.0.1:3000/, you can:
- Log in as a customer or staff member.
- Browse products, add them to your cart, and place orders.
- Manage products, prices, and inventory (staff only).## Contributors
- Almaamar Alkiyumi - Backend Developer
- Jacob Towne - Web Developer
- Joe Ferguson - SQL Developer
- Zach Reising - Web Developer