Discrete Learn
2024-06-01EdTech

Discrete Learn

React.jsViteContext APIShadCN UIFirebase+2

01. Overview

An online learning platform designed to help students master discrete mathematics with a focus on sets. Features interactive lessons, quizzes, progress tracking, and interactive Venn diagram visualizations to make learning engaging and effective.

The Objective

To create an accessible, interactive platform that makes discrete mathematics — specifically set theory — approachable for students through guided lessons and hands-on practice.

The Outcome

A fully functional web learning platform with authentication, progress tracking, interactive Venn diagrams, practice problems, and a focused course environment.

02. Stack Architecture

React.js
Vite
Context API
ShadCN UI
Firebase
TypeScript
CSS3

03. Key Features

Step-by-step lessons on set theory fundamentals and advanced concepts

Interactive Venn diagram and set operation visualizations

Practice problems with real-time feedback

Progress tracking with completion indicators

User authentication (login, signup, password reset)

Responsive design optimized for desktop and mobile

04. Engineering Pipeline

01

Designed the lesson content structure using structured JSON data files

02

Built reusable course components: sidebar, lesson content, footer controls

03

Integrated Firebase Auth for login, signup, and password reset flows

04

Added interactive visualizations: Venn diagrams, set operation tables, computer representation

05. Challenges & Execution

The Constraint

Designing an engaging learning flow that keeps students motivated through abstract math content

The Execution

Created a focused course page layout with a sticky sidebar for seamless lesson navigation.

The Constraint

Building dynamic, interactive Venn diagram components for set operations

The Execution

Built custom interactive Venn diagram and set identity practice components from scratch.

The Constraint

Tracking per-lesson completion state across sessions with Firebase

The Execution

Leveraged Firebase for persistent user progress and authentication across sessions.

Return to the Archive.

Emmanuel Adoum | Portfolio