Skip to content

A beautiful, interactive web application designed to help Bengali speakers learn the 3000 most common English words with translations, meanings, and examples.

License

Notifications You must be signed in to change notification settings

AdilShamim8/LearnEnglish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnEnglish

An interactive web application designed to help users learn and practice English through an engaging interface with interactive elements and AI-powered chatbot assistance.

Features

Interactive Learning Interface

  • User-Friendly Design: Clean, intuitive interface for seamless learning experience
  • Responsive Layout: Perfect experience across desktop, tablet, and mobile devices
  • Visual Engagement: Carefully designed elements to maintain interest and focus
  • Accessibility: Keyboard navigation and screen reader support

AI-Powered Chatbot

  • Conversational Practice: Practice English in natural dialogue scenarios
  • Instant Feedback: Receive corrections and suggestions in real-time
  • Vocabulary Assistance: Get word definitions and usage examples
  • Contextual Learning: Learn phrases and expressions in realistic contexts

Progress Tracking

  • Learning Statistics: Monitor your improvement over time
  • Practice History: Review past conversations and lessons
  • Achievement System: Earn badges and rewards for consistent practice
  • Learning Path: Follow a structured approach to English mastery

Customization Options

  • Learning Preferences: Adjust difficulty and focus areas
  • Interface Settings: Customize appearance and interaction methods
  • Practice Schedule: Set reminders and daily goals
  • Content Focus: Choose topics that interest you

Getting Started

  1. Visit the Application: Go to https://adilshamim.me/LearnEnglish/
  2. Start Interacting: Begin with the main interface or jump straight to the chatbot
  3. Track Progress: Monitor your learning journey through the progress features
  4. Customize Experience: Adjust settings to match your learning style

Design Features

  • Modern UI: Clean, gradient-enhanced interface with thoughtful animations
  • Responsive Design: Seamlessly adapts to any device or screen size
  • Interactive Elements: Engaging hover effects and smooth transitions
  • Typography: Carefully selected fonts for optimal readability
  • Color Psychology: Color scheme designed to promote focus and learning

How to Use

Main Interface

  1. Navigate through the various learning sections
  2. Interact with elements to reveal content and exercises
  3. Complete activities to build vocabulary and grammar skills
  4. Track your progress through visual indicators

Chatbot Assistant

  1. Open the chatbot interface from any page
  2. Start a conversation in English
  3. Receive instant feedback and suggestions
  4. Ask for help with specific language topics
  5. Practice conversational English in a safe environment

Progress Monitoring

  1. Visit the progress section to see your statistics
  2. Review your conversation history and learning activities
  3. Identify areas for improvement
  4. Set goals for future learning sessions

Technical Details

  • Frontend: HTML5, CSS3, JavaScript (ES6+)
  • Chatbot: Custom JavaScript implementation
  • Responsive Design: CSS Grid and Flexbox layouts
  • Animations: CSS transitions and transformations
  • Local Storage: Progress saved in browser storage

File Structure

LearnEnglish/
├── index.html          # Main HTML file
├── styles.css          # General styling
├── script.js           # Main functionality
├── chatbot.css         # Chatbot-specific styling
├── chatbot.js          # Chatbot functionality
├── LICENSE             # License information
└── README.md           # This documentation

Customization

Styling Changes

Modify styles.css or chatbot.css to customize the appearance:

:root {
    --primary-color: #4a6fa5;
    --secondary-color: #166088;
    --accent-color: #7db9b6;
    --text-color: #333333;
    --background-color: #f5f5f5;
}

Chatbot Behavior

Adjust chatbot responses and behavior in chatbot.js:

// Example of adding new response patterns
function addCustomResponses() {
    responsePatterns.push({
        pattern: /how do I (use|practice) (grammar|vocabulary)/i,
        response: "To practice $2, try the interactive exercises in the $2 section!"
    });
}

Learning Tips

  1. Daily Practice: Consistency is key - even 15 minutes daily helps
  2. Conversation Focus: Use the chatbot to practice real conversations
  3. Review Progress: Check your statistics to identify improvement areas
  4. Topic Variety: Explore different topics to build diverse vocabulary
  5. Challenge Yourself: Gradually increase difficulty as you improve

Browser Compatibility

  • ✅ Chrome (recommended)
  • ✅ Firefox
  • ✅ Safari
  • ✅ Edge
  • ✅ Mobile browsers

License

This project is available under the terms specified in the LICENSE file included in this repository.

Contributing

Contributions are welcome! Feel free to:

  • Suggest new features
  • Report bugs
  • Improve documentation
  • Submit pull requests

Support

If you encounter any issues or have suggestions for improvements, please create an issue in the repository.


Happy Learning!

Master English with interactive tools and AI assistance.

About

A beautiful, interactive web application designed to help Bengali speakers learn the 3000 most common English words with translations, meanings, and examples.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •