Skip to main content

Time to Leave Application

Wow! The third week of Hacktoberfest is coming to an end and it has been an experience for me so far. Before hacktoberfest, I never thought that I would be able to contribute to other people's projects and actually see my contribution be committed to a project. This week was a huge step for me. I had to opportunity to work on a project that I found very interesting and test my coding skills with the application. The best part of the experience was that it gave me the chance to collaborate on the issue with the main developer where we discussed how to come up with a solution. After the solution was provided, my code was merged into the main project which gave me a sense of accomplishment and satisfaction,.

The Project

After countless hours searching through GitHub for an open-source project to contribute to, I came across Time to Leave developed by thamara. This application is like a reminder that allows users to log their work hours it the application and receive a notification for when its time to leave the office.

The Issue

The issue created by the developer was adding a help menu to the navigational bar of the application. Within this help menu, two sub-menus were needed to be added, one linking to the GitHub page and the other to the release notes of the project.

The Pull Request

After going through the code base, I managed to figure out where I would implement my solution to the issue. But before I went on implementing my solution I had to go through the electron framework documentation to see what built-in functions I could use. After a few trials and errors, I implemented what I thought was the best solution and created a pull request.

With my solution, I decided to display a new window, set the URL to the ones the developer requested and displayed the window to the user

After a review from the main developer, she mentioned a few suggestions to my code where then I applied the changes she requested.


The developer's suggestion was to remove the use of the application window and use the browser of the users operating system to launch the links.

Learned Lessons

Again I had the chance to work with git and learned a few things with working on active projects. I had to pull new commits to the main branch of the project to my own origin branch so there would be no merge conflicts or issues. I also worked with the new framework, Electron which was a cool experience.

Comments

Popular posts from this blog

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 ·   ...

Steps Into Open Source

Visual Studio Code is the project I plan to use to help me get involved within the open source community. Developed by Microsoft, it has become one of the most popular source-code editor out there. An editor with beneficial features built in such as: ·            Debugging ·           IntelliSense ·           Git source control ·           Integrated terminal ·           Extension marketplace Plus there’s so much more that I haven’t mentioned. The application is written in Typescript and supports Windows, OS and Linux. During my internship I came across the release notes of Visual Studio Code for the month of August. Out of curiosity I quickly scanned the notes and reached the bottom of the page. I was amazed at the number of contribu...

Collaborating with issues and pull requests on Github

This week I got the chance to get my hands dirty with some code, learn the ins and outs of git and collaborate on projects on Github. Slowly things are coming back to me after not doing development for a while with Javascript, HTML, and CSS. I also learned something new with CSS which I will discuss below. After a few classes on Git by my instructor, I was lost and confused. But after working on these projects and actually putting what he thought into practice, I managed to get the hang of working with git. I also had the opportunity of working with projects on Github which helped me get some real practice on how to collab with other developers.  I had to opportunity of collaborating with two other developers,  MusaNajwa  and  wajeehsheikh .  After looking at their note-taking applications and looking through their code in the repositories, I decided that there are some few improvements that I can add to their applications. Mirconote Looking at this appl...