diff --git a/content/blog/SnehilShah_COSA.md b/content/blog/SnehilShah_COSA.md new file mode 100644 index 0000000..0f0a354 --- /dev/null +++ b/content/blog/SnehilShah_COSA.md @@ -0,0 +1,41 @@ +# Developing a Centralized Student Database with FOSS Overflow '24 + +## About + +In the vibrant world of open source, I recently embarked on a journey with FOSS Overflow, a month-long open source program hosted by Google Developer Student Clubs and OpenLake at IIT Bhilai. + +I was selected as a mentee for the Student Database COSA project, working closely with mentors Aayush Krishnan and Bhuvnesh Sharma. This opportunity perfectly aligned with my tech stack and previous experiences. + +## The Project + +Student Database COSA acts as central student database that hosts serialized data of all the students with a captivating UI for retrieval and modifications. This project was about improving the website in terms of usability and security. + +## Contributions + +During my tenure, I worked on several key features: + +- [**Passport Authentication**](https://github.com/OpenLake/Student_Database_COSA/pull/31): I developed Login and Signup pages along with integrating passport authentication for implementing local and google login options. + +- [**Ticketing System**](https://github.com/OpenLake/Student_Database_COSA/pull/34): I implemented a feature where users can report and request changes in their student profiles while admins can conveniently view and review them. + +- [**User Dashboard**](https://github.com/OpenLake/Student_Database_COSA/pull/33): Implement Personalized User Dashboard for each user displays the User's Student Details from the Database on the Home Page. + +- [**Improving Security**](https://github.com/OpenLake/Student_Database_COSA/pull/34): Improving security using sanitization, validation, error handling and permission handling. + + +## Experience + +Working on this project was a transformative experience for me. I gained valuable insights into Web Development and Database Management. I also learned to overcome challenges and seek solution, enhancing my problem-solving skills. + +## Learnings + +My journey with Student Database COSA equipped me with the following skills and knowledge: + +- Understanding of web servers, authentication, and databases. +- Familiarity Express.js and React.js. +- Proficiency in Javascript and making secure APIs. + +## Conclusion + +I express my gratitude to my mentors, Aayush Krishnan and Bhuvnesh Sharma, for their guidance and support throughout this journey. +