About us

Hi there! Welcome to Line Code Learner!

In this page I'll explain the origin of this project, walk you through its main features and give you a brief reference about his creator -me, Roi.😄



The story

Line Code Learner was an idea that I came up with as I was studying for the final exam of my Computer Networks class. By the time I began doing practice exercises, I realized that there was no online checker, no app nor program that could be used to check the line coding exercises that were a part of that subject's syllabus. Right there and then, I thought that such app would be a useful utility for any student that was also enrolled on a similar subject, especially considering that line coding schemes are a pretty standard section of the curriculum of these type of classes.

With that idea stuck in my mind, I began to develop this site a few months later. The initial goals/requirements I set at the beginning did, of course, change -and increase- time and time again. Despite this, the final version of the app turned out to be fairly similar to what I'd envisioned on the first place, and the website has all the key functionalities I wanted it to have -and other not-so-core ones-, as I'll explain in the following sections.



The app

📈 Graph generation

This is the main utility of the app and, as such, can be found right on the homepage. It lets the user plot the graph that corresponds to the given binary array and coding scheme. The colors that appear in it can be changed, as well as the name and previous voltage value. Of course, this feature is available to both registered and unregistered users.


👤 Sign up and log in

The app allows any user to create an account and log in with it. Furthermore, it must be noted that, once registered, anybody can change the default colors they want their graphs to have, and they can update their profile details as many times as they want!


🗃️ Saving graphs

One of the best features of the app is that it allows logged-in users to save the graphs they've generated into their account. The list of saved graphs can be found in the "My graphs" page, where the user can see all their graphs' details, as well as delete particular graphs.


🔄 Update profile preferences

Each registered user can head to the "My account" page and update their account information, such as their email or username. The personal preferences for the graph colors can also be changed from this page.


🧠 Theory docs

In this section (named "How it works" in the navigation bar), you can learn about the different coding schemes, their uses, features, strengths and weaknesses... cause this app couldn't be called Learner if it didn't include a textbook-like section, right?😜


📩 Contact form

Nothing is perfect, not even this Learner! That's why the website has a contact form that users can submit to write us about any doubt, bug or suggestion they may have with regards to any section of the app.


With this info, you should now have a pretty good understanding of every aspect of this website. Please, keep in mind that this is a non-commercial application, and thus it shouldn't be held up to any specific standard or norm. For more information regarding terms of use, please check the Terms and Conditions.



About me

Hey! I'm Roi, the founder and sole developer behind the Line Code Learner app. I built this app to help anyone interested in learning how digital line encoding schemes work and to provide a reliable way to check you own knowledge of these concepts. Ever since I discovered this particular segment of the much broader field of Network Transmissions and low-level data communications mechanisms, I've been pretty obsessed with its core ideas. Yes, I know, it's geeky, but in my opinion, it mixes a bunch of super interesting concepts connecting physics, electronics and the lowest levels of the TCP/IP protocol suite.

Without getting too deep into personal details, I'll simply mention that I'm particularly interested in low-level coding -in case that wasn't obvious yet😅-, electronics and robotics in general, but I also enjoy both backend and frontend development. If you're into any of these topics, feel free to visit my Github profile and check out some of my other projects. Who knows, maybe we can collaborate one day!

PS This app was built purely for educational purposes. As such, every feature in it is and will always be completely free to use. However, developing and maintaining it costs money, which currently comes out of my own pocket. If you really like the app and want to help cover the costs to run it or just feel like paying me a token of appreciation, you can buy me a coffee anytime. I'd be incredibly grateful!