Stream English

Project Details

Stream English

Completed Dec 2024. Professional Learning Management System with an eCommerce Shop and Blog for an English Teacher who includes her YouTube Channel videos.

Overview

Key takeaways
  • An educational platform for English Language and Literature lessons and tutoring.
  • It focuses on exam preparation for UK exam boards AQA and Edexcel.
  • It is a hub for students studying for GCSE English Language and Literature, with YouTube lessons, resources and extra study material.
  • It was the first project I put together after completing my Full-Stack developer training, with the help of claude.ai.

Stream English is an educational platform focused on English Language and Literature lessons and tutoring. It is specifically focused on exam preparation for UK exam boards (AQA and Edexcel). It has been built with a modern tech stack and following best practices for web development. The site is a hub for students studying for GCSE English Language and Literature, aiming to provide information and support via YouTube, resources and access to additional study material.

GCSEEnglish Language and Literature
2UK exam boards
1stProject after my training

This was the first project that I put together after completion of my Full-Stack developer training and with the help of claude.ai.

Self check

Is Stream English right for you?

  1. I am studying GCSE English Language or Literature.
  2. My exam board is AQA or Edexcel.
  3. I learn well from video lessons I can come back to.
  • Probably not yetStream English is built for GCSE English exam preparation. Check it matches your course first.
  • Worth a lookTry the free lessons, which need no registration.
  • A good fitStream English was made for students like you.

Technical Details

The site contains a learning management system, where YouTube videos are uploaded. There is also a shop that provides the ability to add digital products. Stripe is used for taking payment. Finally, there is a blog/news site where articles and videos can be added to help promote the platform.

The site contains the ability to add images, video and PDF or use external links to include video, images and PDFs.

The stack
LayerWhat is used
BackendDjango 5.1, Python 3.11.10, MySQL MariaDB (development and production), Stripe payment solutions
FrontendTailwindCSS 3.4.15, Vanilla JavaScript, Responsive design with dark mode support
InfrastructureDeployed on WebHostUK, passenger_wsgi.py and htaccess for deployment, Email: SMTP via cPanel, Media storage: Local filesystem

Results

Guide

How a student gets started

  1. Try the free lessonsFree lessons are available without the need to register.
  2. Register and verify your emailSome courses are only available to those who register, and a course place is only open to those who have validated their email address.
  3. Work through your courseProgress tracking and course completion statistics show how far you have come.
  4. Pick up where you left offThe system remembers where each student left off.
Course Management

The platform enables comprehensive course creation and organisation, incorporating both video lessons and supporting materials. There is only one teacher running the site and she can upload videos directly through Cloudinary or integrate YouTube content. The system includes robust course categorisation and tracks student progress throughout their learning journey. Free lessons are available without the need to register. Some courses are only available to those who register and joining a course is only available to those who have validated their email address.

Authentication & User Management

Users benefit from personalised profiles with secure email verification and password management systems. The course sign-up system seamlessly connects students with their chosen courses while maintaining privacy and security standards.

Content Management

Content creation is streamlined through CKEditor 5's rich text editing capabilities, allowing for dynamic page management. The platform incorporates SEO optimisation tools and engaging visual elements through customisable hero sections and banners to enhance user experience.

Learning Features

Students can easily monitor their educational journey through detailed progress tracking and course completion statistics. The system remembers where each student left off, enabling them to resume learning seamlessly. A preview system lets potential students sample course content before they join.

Admin Interface

Administrators have access to a custom Django interface that provides comprehensive control over content, user management, and course oversight. This centralised management system ensures efficient operation of all platform features.

Development Features

The technical infrastructure includes secure environment variable management through python-decouple, efficient static file handling with whitenoise, and media management via Cloudinary. The platform incorporates robust CSRF protection and sophisticated error handling to ensure smooth operation and security.

Built with

This page was made using Interactive Content Blocks

The key takeaways, the self check and the getting started guide on this page come from Interactive Content Blocks: seven ready-made blocks that let readers tick, write, score themselves and keep their progress. One purchase covers every site you own, and your AI assistant writes the blocks from the included skill file.

See Interactive Content Blocks →