This is a modern PHP-based online learning and productivity platform built as a group project.
It includes learning modules, quizzes, a to-do manager, authentication, an admin dashboard, and a simple chatbot.
The project supports Docker deployment and includes a CI/CD workflow with GitHub Actions.
- 🔐 User Authentication (Login & Signup)
- 📘 Learning Pages
- 📝 Quiz Module
- ✅ To-Do Task Manager
- 🛠️ Admin Dashboard
- 🤖 Simple Chatbot
- 🐳 Docker Support
- 🚀 CI/CD Pipeline (GitHub Actions)
- ☁️ Heroku Deployment Files
├── Admin/
├── Login/
├── SignUp/
├── Project/
├── To-Do/
├── chatbot/
├── vendor/
├── connection.php
├── index.php
├── composer.json
├── composer.lock
├── Dockerfile
├── docker-compose.yml
├── heroku.yml
├── README.md
└── .github/workflows/
- PHP 8+
- Composer
- MySQL
- Docker (optional)
composer install
- Create a MySQL database
- Import the provided SQL file (if available)
- Update credentials in
connection.php
Start the application using Docker Compose:
docker-compose up -d
Application will be available at:
The repository includes an automated build and deployment workflow located in:
.github/workflows/
This project contains a heroku.yml file for container-based deployment on Heroku.
This platform was developed as a collaborative group project focused on learning, productivity, and full-stack PHP development.