username : aliahadmd3
password : aliahadmd3
BrainSpark is a robust, Django-based online course platform that allows instructors to create and sell courses, and students to enroll and learn at their own pace.
- Course Management: Instructors can create, edit, and manage their courses easily.
- Video Lessons: High-quality video delivery for course content.
- User Authentication: Secure login and registration system with email verification.
- Course Enrollment: Students can browse courses and enroll in ones they're interested in.
- Payment Integration: Seamless payment processing using Stripe.
- Progress Tracking: Students can track their progress through enrolled courses.
- Responsive Design: Mobile-friendly interface for learning on any device.
- Django 5.0.6
- Python 3.x
- Bootstrap 5
- SQLite (Can be configured for other databases)
- Stripe for payment processing
- django-allauth for authentication
- django-summernote for rich text editing
-
Clone the repository:
git clone https://github.com/yourusername/brainspark.git cd brainspark
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Set up your environment variables in a
.env
file: -
Run migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
Visit http://localhost:8000
to see the application in action.
- Thanks to all the open-source projects that made this possible.