I just recently got into Amateur Radio (ham radio) and got my technicians license from the FCC. I noticed that I could make a tool that makes recording contacts easier than ever before.
What it does
It records information from radio contacts that you have between other amateur radio operators. It has a recording feature that will ensure you never have to guess at what you think you heard by giving you the opportunity to go back and listen to the conversation that you recorded.
How I built it
I built this project using node.js for the server, Postgresql for the relational database, Socket.io for the interaction between the server and client, and finally Bootstrap css and jquery for the front end design.
Challenges I ran into
The audio recording was the most difficult part of this project. There are many ways to record audio in the browser, but none are particularly easy to setup. Setting up the database and getting the json correct was also challenging.
Accomplishments that I'm proud of
It works really well and looks pretty good. I definitely surprised myself with how it turned out. Having said that, it's not where I would like it to be. I have a lot of improvements to make.
What I learned
I learned a lot about postgresql and node.js. I am used to using php for server side programming so this was definitely a change for me. I think this project will serve as a template for future projects that I work on.
What's next for Amateur Radio Contact Logger
I am going to introduce user authentication. I wanted to include it, but I didn't have enough time to get it done. Also, user profiles would be a nice feature to add.