Skip to content
This repository was archived by the owner on May 3, 2026. It is now read-only.
Aladdin-GroupPublic archive

About

๐Ÿš€ Educational startup's backend source code !

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

172 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง  Brain Box Backend

Welcome to the Brain Box Backend repository! This backend powers the Brain Box mobile application, which helps users learn English through an engaging and interactive experience using movie subtitles. The backend is modularized, developed in Java, Python, and JavaScript, and is containerized using Docker for easy deployment.

๐Ÿ“š Table of Contents

๐ŸŒŸ Project Overview

Brain Box is an innovative platform designed to make learning English enjoyable and effective. By leveraging movie subtitles, users can improve vocabulary, comprehension, and pronunciation in a fun and engaging way.

The backend is designed to handle data processing, user interactions, and subtitle management, ensuring a smooth and scalable experience.

๐Ÿ—๏ธ Architecture

The backend is divided into several key modules, each developed in the most suitable language for the task:

  • Java: Core logic, subtitle processing, and user management.
  • Python: Vocabulary tools, pronunciation analysis, and natural language processing.
  • JavaScript: Interactive exercise creation and real-time user feedback.

All modules are containerized with Docker for easy orchestration and scaling.

๐Ÿ”‘ Modules

  • ๐ŸŽฌ Subtitle Processing (Java)

    • Handles subtitle parsing, processing, and storage.
    • Provides APIs to retrieve subtitles based on user preferences.
  • ๐Ÿ“š Vocabulary Management (Python)

    • Manages vocabulary lists and learning tools.
    • Tracks learning progress using spaced repetition algorithms.
  • ๐ŸŽฎ Interactive Exercises (JavaScript)

    • Generates interactive exercises like fill-in-the-blank and multiple-choice questions.
    • Includes pronunciation practice using real movie dialogue.
  • ๐Ÿ“Š User Progress and Personalization (Java)

    • Tracks user progress and provides personalized learning paths.
    • Manages secure user data, authentication, and authorization.
  • ๐Ÿ—ฃ๏ธ Pronunciation Practice (Python)

    • Compares user pronunciation with movie dialogue.
    • Provides feedback using machine learning models.

๐Ÿš€ Getting Started

Prerequisites

Ensure you have Docker and Docker Compose installed on your machine.

Clone the repository

git clone https://github.com/omonovabdulaziz/BrainxBox
cd brain-box-backend

About

๐Ÿš€ Educational startup's backend source code !

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages