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:
Clone the repository:
bash git clone https://github.com/yulqen/alphabetlearning.git cd alphabetlearning
Create a virtual environment:
bash python -m venv env
Activate the virtual environment:
- On Windows:
bash .\env\Scripts\activate
- On macOS/Linux:
bash source env/bin/activate
- On Windows:
Install the required packages:
bash pip install -r requirements.txt
Set up the database:
bash python manage.py migrate
Create a superuser for the admin panel:
bash python manage.py createsuperuser
Run the server:
bash python manage.py runserver
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