Skip to content

konsamarinas/morse-code-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morse Code Learn

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


📌 About the Project

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.


⚙️ Features

🔁 Translator

  • Text → Morse Code
  • Morse Code → Text
  • Real-time conversion logic

🎯 Training System

  • Easy mode (basic vocabulary)
  • Hard mode (advanced vocabulary)
  • Randomized word selection
  • Answer validation system

📚 Lessons & Exercises

  • Structured learning sections
  • Interactive quizzes
  • Immediate feedback system

📱 Download Section

  • Android APK version available for offline translations + audio.

🧠 Tech Stack

  • Python 3
  • Flask
  • HTML / CSS
  • Jinja2 templates
  • Kivy (android application)
  • Render (current deployment)

🚀 Deployment

This project is deployed using Render:

  1. Flask app served with Gunicorn
  2. Static files handled via Flask
  3. Session-based user state management

📂 Project Structure

  • app.py
  • /templates
  • /static
  • /mydict.py
  • requirements.txt

🧑‍💻 What I Learned

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

⚠️ Note

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.


📜 License

This project is for educational purposes.


✨ Author

Built by Samarinas Konstantinos
First major programming project (started at age 14–15)

About

Flask-based Morse Code learning platform with translation engine, training system, and live deployment. Built as my first full-stack web project when I was 14.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors