Learn Armenian!

Learn Armenian!

TECH STACK & FEATURES:

  • Framework: React
  • Styling: Material-UI + Custom CSS
  • State Management: Redux
  • Language: TypeScript
  • UI Components: slick-slide
  • Core Features:
    1. Picture Dictionary: illustrated cards with words and phrases.
    2. Category Search: Find words within categories like greetings, food, and places.
    3. Responsive Design: Optimized for a smooth user experience on both desktop and mobile devices.

DESCRIPTION

Learn Armenian is an interactive language learning project designed to teach users basic Armenian words and phrases with the help of visual cues. This web application showcases a collection of illustrated words categorized by theme, allowing users to explore and discover the Armenian language in an engaging way.

HIGHLIGHTS

  • User-friendly Interface: Built with React and Material-UI, ensuring a clean, responsive layout and smooth interactions across devices.

  • Visual Learning: The use of a picture dictionary format makes it easier for beginners to learn and associate words with visuals.

  • Scalable Architecture: Implemented with TypeScript for better type safety and future scalability as more features are added.

EXPERIENCE NOTE

This was my first significant pet project, built with invaluable mentorship from Arman Buludyan. His role was crucial in guiding me through the setup of Redux, organizing the state, and keeping me motivated through the more challenging parts of the project. His support encouraged me to persevere, especially when facing tough problems.

Through this project, I learned the power of managing state in React using Redux, as well as how to structure a scalable codebase with TypeScript. Working on this project also reinforced the importance of breaking down complex problems and iterating towards a solution. In addition, I grasped the basics of Google CLI and working with its Translate API. It’s been an invaluable experience.

For now, the project is a bit abandoned, as I’m swamped with other work and many other ideas. I love Armenian language, and there’s a good chance I might return to it to it once I have time to learn.