Project Description

API Schema:

E-commerce is a dynamic website designed for online stores, built using the Django framework for the backend and HTML, CSS, Bootstrap, JavaScript, and AJAX for the frontend. The deployment is carried out through AWS services, including EC2 (Linux), S3, Route 53, and CloudFront.

The website offers a range of functionalities:

- Full control of components such as categories, products (related to categories), prices, and quantities.
- Recently viewed products are displayed on the homepage using Django sessions.
- Related products in the same category are shown on each product page, if available.
- A dynamic "Ajax function" is implemented for the basket icon, allowing users to increase the quantity of products added through the 'Add to Checkout' button. The total quantity is also summed up (using Django sessions).
- The checkout page displays all products added by the user.
- Users have the ability to delete and update product quantities directly on the checkout page.
- User authentication is implemented for secure access to account features.

Upcoming in Update v2:

Implementation of API endpoints for the store.
Integration of Stripe gateway payments.
Provision of PDF invoices delivered via email.
Planned for Update v3:

Introduction of an admin panel dashboard.
Integration of PayPal payments."

Project information

  • Name: E-Commerce
  • Client: Personal Project
  • Project date: 29 Jan 2024
  • Github URL: Source Code
  • Live Preview: Live Preview