DEV Community

Cover image for My First Open Source Experience: An Inspiring New Chapter in the World of Code
erickay
erickay

Posted on

My First Open Source Experience: An Inspiring New Chapter in the World of Code

Why I decided to take part in Hacktoberfest

After months of learning to code on my own while working as a designer, I dreamed of immersing myself in the world of open source development. I'd often heard about the importance of contributing to these projects in order to progress, but I wondered how to find the right project, where to start, and above all how to go about it, especially since I was always coding alone. Then, one day, my friend Jules introduced me to Hacktoberfest and an open source project on GitHub: an audiobook library called Lisbook.

Projects and Contributions: Lisbook redesign

The first step was to get started. With the help of Jules, I discovered the rules of Hacktoberfest, whose main objective is to submit four valid pull requests (PRs) on open source projects. At first, although I felt a little lost, I took the time to read the README file and gradually understood how to contribute effectively. The Lisbook project, with its basic user interface, immediately inspired me. Passionate about design, I decided to start by visually redesigning the interface to make it more intuitive and aesthetically pleasing.

See the application Lisbook App

My Pull Requests: Enriching Lisbook with New Features

In addition to the visual enhancement, I had the opportunity to bring in concrete features that improve the user experience. Among my pull requests, I've added :

An About Page: To introduce the project and highlight all contributors, to create a real showcase for the community.
Light/Dark Mode: To allow users to customize the display according to their preferences.
JSON File Metadata Management: Before this enhancement, each new book required an individual page to display details and launch reading. By saving the books' metadata in a JSON file, I've simplified management so that there's just one playback page for all audiobooks.
Beyond the Hacktoberfest Goal: Achieve Twelve Validated Pull Requests

As my contributions grew, so did my enthusiasm. As I improved the interface and optimized the audio player, I also integrated ES6 modules to make the code easier to maintain. Thanks to this experience, I not only reached Hacktoberfest's target of four Pull Requests, but even exceeded it by making twelve valid Pull Requests!

What I learned from this experience

I learned to collaborate with developers from all over the world, to communicate effectively and to appreciate the value of small improvements. I realized that even modest contributions can make a real difference to an open source project. Participating in this project has enabled me to strengthen my front-end skills, a field I'm passionate about, and has opened up new perspectives for me.

Many thanks to those who supported me.

I'm particularly grateful to Najam for her sound advice and support, and to Jules for introducing me to Hacktoberfest and Lisbook.

An Invitation to Join the Open Source Adventure

Hacktoberfest gave me not only technical skills, but above all the desire to contribute more to open source projects. It's a world of collaboration, creativity and shared passion. To anyone hesitating to get started: don't wait any longer. Even the smallest contributions count, and every step is a step towards collective impact. I look forward to continuing this adventure and exploring new ways to improve and create for the open source community.

Top comments (0)