A Flask-based interactive web application for learning Morse code through translation, practice exercises, and training modes.
🌐 Live Demo: https://morse-code-learn.onrender.com
Morse Code Learn is an educational web application that allows users to:
- Translate text to Morse code and Morse code back to text
- Practice through interactive training modes (easy & hard)
- Learn through structured lessons and exercises
- Download an Android companion app (basic version)
This project was originally built as my first real programming project at the age of 14–15 (2022-2023), and has been progressively improved over time.
It represents my early journey into web development, problem-solving, and backend logic using Python and Flask.
- Text → Morse Code
- Morse Code → Text
- Real-time conversion logic
- Easy mode (basic vocabulary)
- Hard mode (advanced vocabulary)
- Randomized word selection
- Answer validation system
- Structured learning sections
- Interactive quizzes
- Immediate feedback system
- Android APK version available for offline translations + audio.
- Python 3
- Flask
- HTML / CSS
- Jinja2 templates
- Kivy (android application)
- Render (current deployment)
This project is deployed using Render:
- Flask app served with Gunicorn
- Static files handled via Flask
- Session-based user state management
- app.py
- /templates
- /static
- /mydict.py
- requirements.txt
This project helped me understand:
- Backend development with Flask
- Frontend development HTML/CSS & Bootstrap framework
- How to create Morse Code Translate algorithms
- Routing and request handling
- Session management
- Form processing
- Basic system design thinking
- Deploying a web application online
This is an early-stage project built during my first years of programming.
Some parts of the code reflect beginner-level design decisions, but the core functionality is fully working and structured as a real educational tool.
This project is for educational purposes.
Built by Samarinas Konstantinos
First major programming project (started at age 14–15)