This project is no longer actively supported. It serves as a demonstration of skills and technologies used during its development.
RSLang is a language learning platform that helps users improve their vocabulary and language skills through interactive exercises and games. The project focuses on creating an engaging and effective learning experience.
The project utilizes the following technologies and tools:
- HTML - for structuring the content.
- CSS (SCSS) - for styling the user interface.
- TypeScript - for enhancing code quality and development experience.
- Bootstrap - for styling and UI components.
- Webpack - for bundling and managing project assets.
- eslint - for linting code.
- stylelint - for linting styles.
- prettier - for code formatting.
- GitHub Actions - for continuous integration and workflow automation.
- husky - for running scripts before commits.
- lint-staged - for running linters on pre-committed files.
- Tasks:
- Implements user authentication and account management.
- Allows users to sign in, sign up, and recover their password.
- Provides a user-friendly interface for managing account settings.
- Tasks:
- Offers interactive exercises and games to improve vocabulary.
- Includes features such as flashcards, word translation, and word pronunciation.
- Tracks user progress and provides feedback on performance.
- Tasks:
- Displays statistics and progress tracking for users.
- Highlights areas for improvement and achievements.
- Utilizes visualizations to enhance the learning experience.
- Tasks:
- Allows users to customize their learning experience.
- Provides options for selecting difficulty levels and preferences.
- Features:
- Results displayed at the end of each game.
- Mouse and keyboard controls for gameplay.
- Six levels of difficulty based on different sections of the word collection.
- Adaptation to the available words on the textbook page.
- Indicators for correct answers.
- Word pronunciation audio.
- User word statistics update.
- Game statistics submission.