Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions content/blog/SnehilShah_COSA.md
Original file line number Diff line number Diff line change
@@ -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.