Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chrispsang/beauty-skincare
A Django-based e-commerce platform for Korean skincare products, featuring user authentication, product management, shopping cart, wishlist, advanced filtering, sorting, and Stripe integration for secure payments.
https://github.com/chrispsang/beauty-skincare
beauty-products django ecommerce-website html-css-javascript sqlite-database stripe-payments
Last synced: 15 days ago
JSON representation
A Django-based e-commerce platform for Korean skincare products, featuring user authentication, product management, shopping cart, wishlist, advanced filtering, sorting, and Stripe integration for secure payments.
- Host: GitHub
- URL: https://github.com/chrispsang/beauty-skincare
- Owner: chrispsang
- Created: 2024-07-02T16:34:39.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T17:51:36.000Z (5 months ago)
- Last Synced: 2024-11-06T17:14:49.780Z (2 months ago)
- Topics: beauty-products, django, ecommerce-website, html-css-javascript, sqlite-database, stripe-payments
- Language: Python
- Homepage:
- Size: 20.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Skincare E-Commerce Platform
A comprehensive e-commerce platform for Korean skincare products built with Django. Features include user authentication, product management, shopping cart, wishlist, advanced filtering by product type, skin type, and skin concern, sorting by prices, and secure checkout with Stripe integration.
## Table of Contents
1. [Technologies Used](#technologies-used)
2. [Key Features](#key-features)
3. [Setup Instructions](#setup-instructions)## Technologies Used
- [Django](https://www.djangoproject.com/) (Python web framework)
- [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML)
- [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)
- [Stripe API](https://stripe.com/docs/api) (for payment processing)
- [SQLite](https://www.sqlite.org/) (lightweight database for development)## Key Features
- **User Authentication**: Implemented secure user registration and login functionality.
- **Product Management**: CRUD operations managed through Django admin.
- **Shopping Cart**: Developed a shopping cart feature that allows users to add, remove, and update items.
- **Wishlist**: Added functionality for users to save products to a wishlist for future reference.
- **Filtering and Sorting**: Implemented advanced filtering and sorting features using Django's ORM.
- **Checkout Process**: Integrated Stripe for secure payment processing during checkout.
- **Dashboard**: Access to user account details and order history.
- **Contact Section**: Provided a dedicated contact page or form for user inquiries and support.## Setup Instructions
### Prerequisites
**Install Python**:
- Download and install Python from the [official Python website](https://www.python.org/downloads/).### Installation
1. **Clone the repository**:
```sh
git clone https://github.com/chrispsang/Beauty-Skincare.git
cd Beauty-Skincare
```2. **Install dependencies**:
```sh
pip3 install -r requirements.txt
```3. **Set up environment variables for Stripe**:
- Create a `.env` file in the root of the project and add your Stripe API keys:
```plaintext
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
```4. **Start the development server**:
```sh
python3 manage.py runserver
```5. **Access the application**:
- Visit [http://127.0.0.1:8000](http://127.0.0.1:8000) in your browser for the main site.6. **Testing with Stripe Payment**:
- Debit or Credit Card Number: 4242 4242 4242 4242
- Expiry Date: Any future date
- CVC: Any 3 digits
- ZIP Code: Any 5 digits