What's KWoC? ❄
Kharagpur Winter of Code is a 5-week long online program for students who are new to open source software development. The program not only helps students to get involved in open source, but also prepares them for many open source summer programs; Google Summer of Code being one of them.
Projects 📝
Here are the projects that I have worked on:
Chrome Extensions - A collection of Chrome extensions designed for diverse purposes.
Python Projects - A repository filled with exciting and educational Python projects suitable for developers of all levels.
JavaScript Projects - A collection of JavaScript projects made by people around the globe.
Contribution 👨💻
✨ A list of Pull Requests I created along with their summary and source-code.
Stress Buster 🎵
✒Summary: I created a chromium based extension which helps the user in times of stress and anxiety by playing soothing and calm music.
🧠 Learnings: Understood the architecture of extension, its background processes, extension permissions & DOM manipulation.
☁Pull request: click here
🔗Source code: here
CLI Weather App 🌦️
✒Summary: Following are the changes/improvements I made to the application:
- Added response for
404
error.- Conversion of temperature in Celsius.
- Colorized output based on condition.
- Added
requirements.txt
for packages used.- Added humidity and feels-like temperature.
🧠 Learnings: Working with
OpenWeatherMap
API and changing colors in terminal.☁Pull request: click here
🔗Source code: here
Background Color Changer 🌈
✒Summary: I improved the web application by displaying the hexadecimal color code of the color chosen as background. It will let the users copy and use it.
🧠 Learnings: Manipulation of DOM, and pairing it with
on Click
events.☁Pull request: click here
🔗Source code: here
BMI Calculator 💪
✒Summary: I made slight and visible changes to the UI so that it appears pleasing to the eyes. Changes:
- Removed arrows from number input field.
- Changed styling property for input fields.
- Tweaked placeholders a bit.
🧠 Learnings: Prettifying the UI, removing unrequired attributes from an element such as arrows from a number input field.
☁Pull request: click here
🔗Source code: here
Currency Converter 💸
✒Summary: I have made slight changes to the project, such as:
- Added
requirements.txt
for easy installation of required packages.- Rounded off the converted value by 2 decimal places.
- Added
README
file with project information and link to ISO codes.🧠 Learnings: how to generate a file to specify project's dependencies and how ISO codes work.
☁Pull request: click here
🔗Source code: here
Conclusion🎬
Participating in KWoC marked my journey into the realm of open-source development, and it unquestionably unfolded as an enriching learning journey. The unwavering support and guidance from both of my mentors played a pivotal role. Their effective communication ensured a seamless and collaborative experience for me throughout the programme. I learnt a lot about how the Open Source and delved into diverse projects, actively contributing to their development and enhancement. All these contributions improved my overall git knowledge and GitHub operational skills.