Skip to content
Extraits de code Groupes Projets
Valider b9aa35f4 rédigé par Lionel Dricot's avatar Lionel Dricot
Parcourir les fichiers

Merge branch 'Report-Jirawadee-Sampusri-12082300' into 'master'

Add report for Jirawadee Sampusri (12082300)

See merge request ldricot/lingi2401!386
parents 20f898ac cc106ca8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!386Add report for Jirawadee Sampusri (12082300)
# **LINFO2401 project report - Contributing to an Open Source project**
| **Author** | Jirawadee Sampusri |
| ----------------------- | -------------------------------------------------------------------------------|
| **Date** | 14/12/2024 |
| **NOMA** | 1208-23-00 |
| **Academic Year** | 2024-2025 |
| **Open Source Project** | [code-racer](https://github.com/webdevcody/code-racer) |
| **Pull request made** | [PR #777](https://github.com/webdevcody/code-racer/pull/777) |
## Choice of Project
I recently contributed to [code-racer](https://github.com/webdevcody/code-racer), a multiplayer coding game built with TypeScript, Tailwind CSS, and Next.js. I discovered this project through a YouTube video by its creator, which introduced the community and contribution guidelines. The project appealed to me because of its clean, well-organized codebase and alignment with my skills. After joining the Discord community, I found a task that matched my interests and decided to contribute.
## Contribution Process
The contribution process was clear and well-documented, making it easy to get started. I identified an issue that matched my skills and interests: creating a **Privacy Policy** page. While the **Terms of Use** page was already in place, the Privacy Policy was missing, and I decided to address this gap.
To deliver this feature:
- I researched extensively on topics like user privacy, authentication, and data collection to ensure the content was comprehensive and accurate.
- The project’s well-organized structure, with components clearly separated, allowed me to easily locate the necessary files, such as the button and page components.
- I styled the page using **Tailwind CSS**, referring to the project’s Tailwind configuration to maintain consistency.
- I used **Docker** to run the database alongside the project and test the feature effectively.
The completed Privacy Policy page enhances transparency by clearly detailing the platform's data collection practices, how data is used, security measures in place, and the rights users have regarding their personal information.
### Engaging with the WebDev Cody Community
I joined the WebDev Cody Discord server to introduce myself as a developer familiar with **TypeScript** and **Tailwind CSS**, eager to contribute to the project. After identifying the issue **"Add to Privacy and Terms Pages" (#763)** in the repository, I asked the community for approval to work on it. Once I completed the Privacy Policy page (as the Terms of Use page was already present), I commented under the GitHub issue to update the maintainers.
## Assistance
Throughout the contribution process, I leveraged several resources to ensure the quality and accuracy of my work:
- **ChatGPT**: ChatGPT provided assistance in structuring the Privacy Policy content, improving its clarity, and refining my communications with the project maintainers.
- **External Resource**: [Openli: A Guide to Drafting Privacy Policies](https://openli.com/guides/privacy-policy)
This resource provided a comprehensive framework for understanding privacy policies, including data collection, retention, usage, and compliance with legal frameworks like GDPR. It was instrumental in structuring the privacy practices and documentation for the Code Racer platform.
## Conclusion
Contributing to the **code-racer** project was an enriching experience that not only gave me practical insights into open-source collaboration but also strengthened my skills in project management and user privacy best practices. By working on the Privacy Policy page, I had the opportunity to:
- Engage with a well-structured codebase and a supportive developer community.
- Enhance my knowledge of user privacy and data collection principles.
- Apply my expertise in **TypeScript**, **Tailwind CSS**, and **Next.js** within a real-world context.
This experience highlighted the importance of clear communication, attention to detail, and teamwork in open-source projects. It also deepened my appreciation for collaborative efforts that drive innovation and build tools benefiting developers worldwide. I look forward to contributing to more projects in the future and expanding my impact in the open-source ecosystem.
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter