Skip to main content

Whiteboard Application: Built with Open Source Projects


I just took my first steps into the open source world and it was amazing. As my first project, I built a note taking application with the help of some open source projects and Github. I’m going to admit, I was a bit scared at first because I hadn’t touched web development in months so I was I rusty in Javascript and other web technologies. Thanks to my instructor, I was able to set-up everything on Github with ease and execute git commands that I had forgotten. All in all it was a good experience and was nice to get back into coding after a long break from it.

Whiteboard Application
The point of this application is to allow users to takes notes on a webpage. There are also features such as saving what you have written on the whiteboard or clearing the whiteboard all at once. The application was built using the following open source projects:
  • ·         Filer
  • ·         PaperCSS
  • ·         Hotkeys

FilerJS Browser Filersystem library allowed us to read and write to files with a given file path. This was really helpful as it allowed me to add the functionality of saving the notes and continuing them during a later time.
PaperCSS was used mostly to for UI. The fonts and the background was given a hand-drawn, paper sketch feeling giving the user an authentic feeling of taking note.
HotKeys helped me with taking user keyboard input. With this I was able to create custom shortcuts for saving and cleaning functionality.



Technology
 Working on this project i learned many things but the thing that stuck out most to me was contenteditable. Contenteditable is an attribute that can be added to any HTML element. When added, the element becomes editable. To me this is a very interesting feature and will be making use of it with other projects.

Links

Github Repo

Whiteboard Application

Comments

Popular posts from this blog

Here i come Hacktoberfest

An amazing opportunity has appeared for me, giving me the chance to get involved in the open-source community. Its  Hacktoberfest  in a few days and I'm super excited to get my hands wet with some code! Hackertoberfest is an event hosted by Digital Ocean every October to get people involved and contribute to open source projects. As a beginner in the realm of open source, I will be participating in this event to reach the two goals I have set for myself. Click here for more information about Hacktoberfest Goals Git The first goal is learning more about how to use git. If you have been reading my previous blogs, I'm new to using Git and I have been learning the basics for over the past few weeks. But I feel like there's still more to learn and experience with Git. Participating in this event will help me utilizes that and help me become proficient in it.  C# & TypeScript The second goal is to learn a new programming language. My focus will be on C#

Final Contributions

As the final weeks of our semester approaches, i submit my last two pr. During these months i have learned many things and had fun doing it. Working with Github and Git was the best learning experience i had throughout the months. I also had the opportunity of researching and experimenting with open source technologies. Overall everything i learned from this course i will for sure use, for instance, using git at the workplace or use of open-source technology for other projects. I took the time this week to review the requested changes made to one of my pull request that i had made to vscode. I managed to close two changes but i have one more change request to make before i could ask them to review it again.  Last week my plan was to learn more about Lighthouse and implement it into our course project. After a few days of working on this issue , i came to a conclusion of using the following code as my solution: " lighthouse-index " : " lighthouse http://localho

Rhymus Application

The last day of Hacktoberfest is here and I submit my last pull request. It has been a great exposure to the open-source community. Before starting hacktoberfest I set two goals: Git - How to use git C# & TypeScript - Learn new languages Working with multiple projects, I managed to get a hang of using git. Unfourtonalty I didn't have the chance to give C# & TypeScript. My plan is to focus on this goal for the next month as we dive into working with big open source projects. rhymus This week I had the opportunity to work on rhymus .  the bug was to display the score to the player once the game was over. At first, the developer wanted the score to be displayed in a pop-up. I tried using javascript alert() method on but it didn't look very user-friendly, so I decided to come up with a design and suggest it to him. I decided to add the scoreboard on the card once the game was over and would be removed for a new game. Afterwards, I made the pull request and