Crafting experience...
4/18/2025
Built At
Hack Yeah!
Hosted By
Lots of whatsapp groups, file sharing and what not a day before the exams ! What if there was a centralized space for users to upload notes, exam papers and chat about the college, helping peers ??
GotNotes? - Like the name suggests, its an open platform for students of a specific college to come together, share notes, previous year papers and even chat on college specific forums!
To view the implementation, just visit it @ https://gotnotes.harshiyer.in !
As for the developer's side, I always wanted to use supabase in some big project. And this just seemed like the perfect place to do it at.
Made use of supabase realtime for forum messages, basically websockets, their new UI library which they released during LW14, RLS to make sure that its safe end to end :) and only students from a specific college are able to read data only specific to that college.
And most importantly, supabase auth and postgrest to add oauth functionality to the application.
The project codebase was composed with the following list of technologies:
Language | % of Codebase |
---|---|
TypeScript | 92.5 |
PLpgSQL | 6 |
CSS | 1.3 |
JavaScript | 0.2 |
Id say using realtime and rls was the most tricky part of it all. I feel most people overlook the security aspect of their application and I didnt want to be one of them.
RLS stands for row level security which basically makes the database unreadable for non-privileged users on the database level, and not the backend level.
lots of Nextjs ssr csr rendering stuff and my first application with no backend ! (completely thanks to nextjs server side actions and supabase) :)
Adding more college respective functionality - let's say some college has a different skeleton of curriculum. They should have functions respective to them too.
Adding more moderation options - currently you can join any / create a new college but having verified admins from colleges will help a lot.