Skip to content

About

Online Learning Platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeSpark

Online Code Learning Platform Screenshot 2025-06-24 151954 Screenshot 2025-06-24 152018 Screenshot 2025-06-24 152042 Here’s a structured, content-rich README.md tailored for your Code-Spark project—an online learning platform built with Django (as inferred from the repository structure). You can copy, tweak, or expand upon this to fit your vision:


# Code-Spark

**Online Code Learning Platform**

---

##  Overview

Code-Spark is an educational platform designed to help users learn programming through structured challenges, progress tracking, and interactive templates. Built with Django and Docker, it offers a scalable, production-ready learning experience.

---

##  Features

- **User Accounts & Authentication**: Secure user registration, login, and profile management.
- **Challenges Module**: Access coding challenges to learn and practice.
- **Progress Tracking**: Save and monitor learning progress over time.
- **Template-Based Lessons**: Structured learning with reusable templates.
- **Local & Docker Deployment**: Run the platform easily on your machine or in containers.
- **Deployment Tracking**: Includes files such as `DEPLOYMENT_SUMMARY.md`, `DOCKER_DEPLOYMENT_STATUS.md`, and `LAUNCH_STATUS.md` for tracking launch and deployment status.

---

##  Screenshots

![Dashboard Screenshot][screenshot-1]  
![Challenge View Screenshot][screenshot-2]  
![Progress Tracker Screenshot][screenshot-3]

*(Insert screenshots located at the top of the project for visual context.)*

---

##  Getting Started

### Prerequisites

- Python (check `requirements-core.txt` and `requirements.txt`)
- Docker & Docker Compose (if using container deployment)
- PostgreSQL or a relational database (optional; SQLite supported out-of-the-box)

### Installation Guide

#### Option A: Local Setup

```bash
git clone https://github.com/haa1117/Code-Spark.git
cd Code-Spark
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Copy and configure environment variables:

  • Copy .env.example to .env
  • Update database settings in .env or settings.py as needed

Run database migrations:

python manage.py migrate

Start the development server:

python manage.py runserver

Visit http://localhost:8000 to access the platform.

Option B: Docker Setup

docker-compose up --build

This will spin up the web app (and database, if configured via Docker). Refer to docker-compose.yml, Dockerfile, and the deployment markdown files (DEPLOYMENT_SUMMARY.md, etc.) for details.


Project Structure

  • accounts/ – User authentication and profile management

  • challenges/ – Challenge definitions and logic

  • executor/ – Code execution engine (likely for grading or running code)

  • progress/ – Learning progress tracking

  • templates/ – HTML templates for user interfaces

  • Configuration & Deployment:

    • Dockerfile, docker-compose.yml, nginx.conf, env.example, etc.
  • Deployment Docs:

    • DEPLOYMENT_SUMMARY.md
    • DOCKER_DEPLOYMENT_STATUS.md
    • LAUNCH_STATUS.md

Contributing

Thanks for considering a contribution! Here's how you can help:

  1. Report Issues: Use GitHub Issues to suggest improvements or report bugs.
  2. Open Pull Requests: Fork the repo, implement your changes, and create a PR.
  3. Discuss Features: Want to propose a new feature? Start a conversation in Issues or open a PR.

License

Licensed under the MIT License. See the LICENSE file for details.


Support & Contact

Need help or have questions? Raise an issue or reach out directly—happy to assist!


A Note on Launch & Deployment

This project includes detailed documentation for deployment:

  • DEPLOYMENT_SUMMARY.md: Overview of deployment steps.
  • DOCKER_DEPLOYMENT_STATUS.md: Status of Docker deployment process.
  • LAUNCH_STATUS.md: Launch history, progress, and status indicators.

Customizing This README

Feel free to:

  • Replace placeholder descriptions with actual functionality.
  • Add setup tips (e.g., “run with --no-cache-dir for clean builds”).
  • Include badges (build status, license, Python version).
  • Document API endpoints, testing instructions, or CI/CD workflows.

About

Online Learning Platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages