Skip to content

YAtsevych/Consul

Repository files navigation

Consul — Interactive Language Learning Platform 🚀

Application Status React Node.js Language

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.


🏗️ Architectural Overview & Design Showcase

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)

🧱 Core Engineering Subsystems

  • 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.

🛠️ Complete Technical Stack

Server Infrastructure & Persistence

  • 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)

Client Application Core

  • 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

📌 Core API Blueprints

Curricular Course Indexes

GET /api/courses — Validates structural tracking nodes and delivers available core learning distributions.

Lesson Evaluation Subsystem

GET /api/lessons/:id — Compiles and aggregates interactive questions, raw text files, and vocabulary data objects.

Security Ingress Gates

POST /api/login & POST /api/registration — Protects registration records, provisions state parameters, and safely injects authentication cookies.


📄 Operational License & Compliance

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.

About

Main project by ReaThe official source repository for Consul — a proprietary interactive English learning platform. Built with a robust Node.js/Express server framework and a reactive React/Vite client architecture handling dynamic educational task streams.ct

Topics

Resources

Stars

Watchers

Forks

Contributors