Code Monkey home page Code Monkey logo

morsebrowser's Introduction

Long Island CW Morse Practice Page Source Code Repository

logo

What is this?

The source code repository for Long Island CW Club's customized version of SG Phillip's (and by the way, please note that we've made a few tweaks to his morse-pro js libraries) It is available for use by anyone who wants to practice morse code and has many useful features, and also includes LICW's lessons that go along with some classes.

If you are were just looking for the application itself and just want to start using it, go here: https://longislandcw.github.io/morsebrowser/index.html

Or download https://longislandcw.github.io/morsebrowser/download/morse.zip and unzip somewhere on your device, then open index.html in your browser.

Found a bug, or have a feature suggestion?

Feel free to make feature requests or bug reports using the "Issues" tab.https://github.com/LongIslandCW/morsebrowser/issues Note that you may need to open a github account. Please respect the request to submit issues here on github rather than emailing the contributors directly.

Do you want to help code or just tinker with the code?

KN4YRM originally built it to be "ham tinkerer-friendly." This means it isn't built with the latest-and-greatest software development tools and techniques, but rather some compromises were made so the code might be approachable to a non-professional audience of hams who might want to tinker with it. For example, frameworks with steep learning curves might be easy for KN4YRM to work with, but hard for a non-professional software programmer to pickup. So for example, instead of react.js or angular.js, a beginner-friendly knockout.js https://knockoutjs.com/ was selected. Currently, it can best be described as knockout.js with bootstrap https://getbootstrap.com/ styling, with webpack used for builds (sourcemaps enabled so tinkerers can see how it works). This decision was also made so that ongoing future maintenance and feature requests aren't dependent on one person. KN4YRM suggests over time not losing sight of this philospohy for this project. Hams are encouraged to tinker with it and make pull requests. Update 5/29/22: As the complexity of the feature set increased, it seemed prudent to begin a switch to typescript in order to take advantage of compile-time features that will hopefully prevent bugs and increase long term maintainability.

It's suggested that if you want to help:

  • tinkering with look and feel: https://getbootstrap.com/ and look at src/index.html
  • functionality: you'll need to know some javascript (update 5/29/22: and typescript) and especially https://knockoutjs.com/ and look at src/morse.js
  • other genric tools of which you'll need some basic understing: node, npm, webpack, eslint, git (and github if you want to constribute)
  • KN4YRM used VSCode as his IDE for this project
  • Please create a feature branch off of develop, and submit a pull request to merge into develop if you have code to contribute.

1.0.0

morsebrowser's People

Contributors

longislandcw avatar mikepadron avatar randyloeb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.