Site Icon Matthew Raynor
← Back to Portfolio

Lotus Path Learning Platform

An AI-powered learning platform offering custom tutorials, quizzes, and user-authenticated progress tracking.

Lotus Path Learning Platform

πŸ“Œ Overview

An interactive web app that generates AI-written tutorials, hosts quizzes, and lets users track progress with a personalized dashboard. Built with Django, integrated with OpenAI, and deployed on Fly.io.

🧩 The Problem

Learners often struggle to find clear, custom-tailored explanations of programming topics and have no simple way to test themselves or track their growth.

πŸ’‘ The Solution

The platform allows users to generate AI-driven tutorials on demand, take JavaScript quizzes, and store their learning history via user accounts. It’s optimized for accessibility and clarity.

πŸ› οΈ Tech Stack

Backend:
Django 5.1.6 Python 3.10 PostgreSQL Docker
Frontend:
Bootstrap 5 Crispy Forms
Deployment:
Fly.io Docker Compose Whitenoise
Tools:
django-environ OpenAI API CKEditor GitHub Actions

✨ Special Features

  • 🌟 OpenAI-powered tutorial generation engine
  • 🌟 JavaScript quiz module with Django views and templates
  • 🌟 Authentication system with user dashboards and CSRF security
  • 🌟 Styled using Bootstrap with reusable templates and layout blocks

🎯 Real-World Problems Solved

  • πŸ”§ Manual content creation bottlenecks
  • πŸ”§ Lack of personalized study support
  • πŸ”§ Difficulty integrating AI into a structured learning flow

🚧 Improvements for Next Time

  • πŸ›  Add real-time chat tutoring via OpenAI API
  • πŸ›  Allow users to bookmark and rate tutorials
  • πŸ›  Enable code submission and validation for interactive practice

πŸ… What I'm Proud Of

  • 🌈 Integrated OpenAI API into a real Django application
  • 🌈 Configured secure, production-ready deployment using Fly.io and Docker
  • 🌈 Set up GitHub Actions for CI/CD with collectstatic and migrations

πŸ“š Build Notes

Deployed on Fly.io using Docker. Static files handled via Whitenoise. PostgreSQL database with `.env` integration via django-environ. Includes CKEditor for WYSIWYG content editing.

AI Assistant ×

Hello! How can I assist you today?