Note Sharer is a campus‑specific marketplace where students upload high‑quality notes, Quizlet sets, syllabi, and other course resources. Contributors earn credits from uploads and upvotes, then spend those credits to access others' materials—solving the free‑rider problem and reducing reliance on paywalled platforms like Chegg or Brainly.
Students struggle to find consolidated, high‑quality, course‑specific study resources. Existing solutions (group chats, random Drive folders, or paywalled sites) are fragmented, low‑signal, and don't reward contributors—creating a free‑rider dynamic and uneven quality. A campus‑scoped platform with aligned incentives is needed to increase the supply of high‑quality materials without charging cash. Finally, this application will reduce the unfair advantage held by members of some Greek life organizations that share study materials exclusively among their members.
- First Last - Project Manager
- Joshua Panicker - Tech Lead
- Jonah Chan - Tech Lead
- Isaiah Cortez - Designer
- Noah Gullo - Developer
- Victor Xie - Developer
- Moe Aung - Developer
- Wieland Rodriguez - Developer
- Emma Walker - Developer
The fastest way to get up and running is the setup script. It checks your local dependencies, verifies environment variables, installs packages, and then starts the dev server only when everything looks good.
npm run setup- Node.js is installed and prints the version.
- Supabase CLI is installed (or it will tell you how to install it).
- Required environment variables exist in
frontend/.env.local. - Frontend dependencies are installed.
Run this in PowerShell:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
iwr -useb get.scoop.sh | iex
scoop install supabasebrew install supabase/tap/supabaseCreate frontend/.env.local and include:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY
If you want to skip the full checks and just start after installing updates:
npm run startOpen /auth, enter your @calpoly.edu email, and use the one-time code to log in.
After that, you will be routed to onboarding or the dashboard.
- Product requirements:
docs/PRD.md - Tech stack:
docs/Note_Sharer_Tech_Stack.md - Project charter:
docs/project-charter.md - Contributing:
docs/contributing.md - PR review guide:
docs/PR_REVIEW_GUIDE.md
Visit contributing.md on info for how to contribute to this repo.