Built with Replit

MentorMe ECE Assessment Platform Development

Moses Adebayo

Verified

MentorMe ECE Assessment Platform

Overview

MentorMe is a professional development platform designed specifically for early childhood educators (ECE). The platform combines AI-powered content generation, interactive learning modules, comprehensive assessment systems, and gamification elements to create an engaging educational experience for teachers.

System Architecture

Frontend Architecture

Framework: React with TypeScript
UI Library: Shadcn/ui components with Radix UI primitives
Styling: Tailwind CSS with custom design system
State Management: React Query (TanStack Query) for server state
Routing: React Router for client-side navigation
Build Tool: Vite for fast development and optimized builds

Backend Architecture

Runtime: Node.js with TypeScript
Framework: Express.js for REST API
Database: PostgreSQL with Drizzle ORM
Authentication: Session-based auth with PostgreSQL session store
AI Integration: Multiple AI providers (Anthropic Claude, OpenAI, Perplexity)
Voice Features: ElevenLabs for text-to-speech generation

Database Design

ORM: Drizzle ORM with PostgreSQL adapter
Schema: Comprehensive schema covering users, schools, assessments, modules, streaks, and certifications
Migrations: Automated database migrations using Drizzle Kit
Data Sources: Integration with CSV-based video libraries and professional development resources

Key Components

Authentication System

User registration and login with session management
School-based organization with subscription tiers
Role-based access control (teachers, administrators)
Password hashing with bcrypt for security

Assessment Engine

Adaptive difficulty progression (6-level system)
Weighted domain selection for balanced assessment
Fallback strategies for question availability
Answer timing validation and scoring
Learning path recommendations based on performance

Module Creator System

AI-powered content generation for multiple content types
9 specialized builders: Scenario, Matching, Example, Slide, Triage, Mnemonic, Simulation, Activity, and Scenario-Match
Manual content creation with rich text editing
PowerPoint import functionality for existing materials
Section-based module structure with progress tracking

Gamification Features

Points system with difficulty-based rewards (5-20 points per question)
Streak tracking with milestone rewards (5-day Silver Box system)
Bear Bucks virtual currency for platform purchases
Achievement system and progress visualization
Leaderboards and social features

Video Library Integration

Comprehensive video resources from professional development libraries
YouTube integration with availability checking
Quiz generation for video content
Categorization and tagging system
Bookmark and watch later functionality

Data Flow

Assessment Flow

User starts assessment with default medium difficulty
Weighted domain selector chooses next question domain
Fallback strategy ensures question availability
Answer validation and scoring occurs
Difficulty adjusts based on performance
Learning paths are recommended based on results

Module Creation Flow

User selects module type (AI-generated, manual, or PowerPoint import)
AI generates content blocks based on topic and section type
User reviews and edits generated content
Specialized builders handle specific content types
Module is published to library with metadata
Progress tracking and completion certificates are generated

Points and Rewards Flow

User completes activities (assessments, modules, videos)
Points are awarded based on difficulty and performance
Streak tracking updates daily login records
Milestone rewards are unlocked and claimable
Bear Bucks are earned and can be spent on platform features

External Dependencies

AI Services

Anthropic Claude: Primary AI for content generation and lesson planning
OpenAI GPT: Backup AI service and specialized content generation
Perplexity API: Research and fact-checking capabilities

Third-Party Integrations

ElevenLabs: Professional text-to-speech generation
YouTube API: Video validation and embedding
Stripe: Payment processing for subscriptions
SendGrid: Email notifications and communications
Slack: Optional team communication integration

Development Tools

Drizzle Kit: Database migrations and schema management
Jest: Testing framework for backend algorithms
ESBuild: Fast JavaScript bundling
TypeScript: Type safety across the entire stack

Deployment Strategy

Environment Configuration

Development: Local development with hot reloading via Vite
Production: Autoscale deployment on Replit infrastructure
Database: PostgreSQL with connection pooling
Static Assets: Served through Vite build process

Monitoring and Logging

Console logging for development debugging
Error tracking through custom error handlers
Performance monitoring through request timing
Database query optimization with Drizzle ORM insights
Like this project

Posted Jul 28, 2025

MentorMe is a professional development platform designed specifically for early childhood educators (ECE).

Likes

1

Views

98

Timeline

Jul 28, 2025 - Ongoing

Clients

MentorMe

ThermalWin Social Authentication Enhancement
ThermalWin Social Authentication Enhancement
Amiquus Car Alert Subscriptions Development
Amiquus Car Alert Subscriptions Development
TopSalesReps Web Application Development
TopSalesReps Web Application Development
Astrology Energy Assessment Platform Development
Astrology Energy Assessment Platform Development

Join 50k+ companies and 1M+ independents

Contra Logo

© 2025 Contra.Work Inc