aboutsummaryrefslogtreecommitdiffstats

Alphabet Learning Online

Welcome to the Alphabet Learning Online project! This is a Django-based e-commerce platform dedicated to providing educational resources for learners of all ages. Our objective is to create a user-friendly marketplace where educators, parents, and students can easily find and purchase valuable learning materials.

Table of Contents

Features

  • User registration and authentication
  • Product catalog with categories and filtering options
  • Shopping cart functionality
  • Secure payment processing
  • Order management for both users and administrators
  • User reviews and ratings for products
  • Responsive design for mobile and desktop users

Site

The live site can be found at: alphabetlearning.online.

Technologies

This project is built using: - Django - A high-level Python web framework - SQLite / PostgreSQL - For database management - Bootstrap - For responsive front-end design - Stripe - For payment processing

Requirements

Before you start, ensure you have the following installed: - Python 3.8 or higher - pip (Python package installer)

Installation

To set up the project locally, follow these steps:

  1. Clone the repository: bash git clone https://github.com/yulqen/alphabetlearning.git cd alphabetlearning

  2. Create a virtual environment: bash python -m venv env

  3. Activate the virtual environment:

    • On Windows: bash .\env\Scripts\activate
    • On macOS/Linux: bash source env/bin/activate
  4. Install the required packages: bash pip install -r requirements.txt

  5. Set up the database: bash python manage.py migrate

  6. Create a superuser for the admin panel: bash python manage.py createsuperuser

  7. Run the server: bash python manage.py runserver

  8. Visit the application: Go to http://127.0.0.1:8000 in your web browser.

Usage

Once set up, you can browse the platform, register as a user, and start exploring the educational resources. Admin users can access the admin panel at http://127.0.0.1:8000/admin to manage products, orders, and users.

License

This project is licensed under the GNU Affero General Public License. See the LICENSE file for more details.

Contact

For inquiries or feedback, please reach out to: - GitHub: yulqen