Consul is a full-stack, enterprise-grade interactive web application built to deliver a comprehensive, modern environment for English language acquisition. The platform features fully modularized tracking subsystems for core language fluencies—Grammar, Listening, Reading, and Vocabulary—supported by a robust, secure authentication system and optimized database layouts.
This repository serves as a professional showcase of corporate code quality, structural clean-architecture patterns, and full-stack integration capabilities. It highlights how native educational user interactions decouple seamlessly into scalable server mutations.
[ Client Presentation Layer ]
(React.js / Vite / Modules)
│
▼
[ Secure Authorization Hook ]
(JWT / Session Middleware)
│
▼
[ RESTful Routing APIs ]
(Express.js Controller Trees)
│
▼
[ Relational Database Tier ]
(Structured Query Store)
- Reactive Modular UI Ingestion: The client framework uses a decoupled modular layout. Independent learning scopes (
CoursePages,LessonPage,Vocabular,Listening) manage their respective rendering cycles gracefully using high-performance React context routers. - Interactive Gamified Task Mechanics: Features dynamic educational execution systems including drag-and-drop mechanics (
DraggableItem), multi-option validators (ExerciseMultipleChoice), context mapping (ExerciseWordMatching), short-answer input verification pipelines, and word puzzles. - Decoupled REST API Ingress: The бэкенд infrastructure operates on structured endpoint modules (
apiCourses,apiLessons,apiRegistration). This enforces clean domain separation, ensuring that user profile management and course progress state changes are completely isolated. - Granular Security Middleware: Core endpoints are actively insulated behind cryptographically safe authentication blocks (
requireAuth). The server rejects malicious data ingestion early in the request cycle, guarding private database states against unsigned mutations.
- Runtime System: Node.js Ecosystem
- Application Ingress Router: Express.js Middleware Framework
- Session Security Layer: Stateless JSON Web Token Strategy & Encryption Protocols
- Persistence Store: Relational Database Engine (SQL-driven layouts)
- Build Architecture Tooling: Vite Engine
- Presentation Library: React.js Architecture
- Component Encapsulation Style: Isolated CSS Modules for absolute component local scoping
- Dynamic Data Structuring: Optimized JSON assets driving client-side content maps
GET /api/courses — Validates structural tracking nodes and delivers available core learning distributions.
GET /api/lessons/:id — Compiles and aggregates interactive questions, raw text files, and vocabulary data objects.
POST /api/login & POST /api/registration — Protects registration records, provisions state parameters, and safely injects authentication cookies.
Copyright © 2026. All rights reserved.
The source code, user interface designs, logic configurations, and media assets contained within this repository are completely proprietary and confidential. Unauthorized copying, cloning, repository forks, distribution, modifications, or monetization of this software via any channel without explicit, prior written authorization from the copyright holder is strictly prohibited.