Skip to content

isiahpwilliams/BigRedNotes

Repository files navigation

BigRedNotes

Description

BigRedNotes is a course notes sharing app for Cornell. Users sign in with Google, upload notes (PDFs and images) tied to a course (e.g. CS 3410, PSYCH 1101), and browse or download notes by course. The file cards show the first page thumbnail of the PDF and you can click on it to fully access the file. The app is read-only for browsing—upload and files pages are protected and require sign-in.

Tech Stack

Layer Technology
Framework Next.js 16 (App Router)
UI React 19, Tailwind CSS 4
Language TypeScript 5
Database PostgreSQL with Prisma 6
Auth NextAuth.js 5 (Google OAuth)
File storage AWS S3 (SDK v3, presigned URLs for private buckets)
PDF preview pdfjs-dist (Mozilla PDF.js) for first-page thumbnails

Screenshots

Home — Landing and sign-in.

Home page

Notes — Filter and view uploaded notes by course; image/PDF thumbnails and download links.

Notes page

Upload — Pick a course (subject + number) and upload a file (PDF or image).

Upload page

Getting Started

  1. Install dependencies: npm install
  2. Copy .env.example to .env.local and set DATABASE_URL, and optionally AWS vars for S3.
  3. Run migrations: npx prisma migrate dev
  4. (Optional) Seed courses: npx prisma db seed
  5. Run the dev server: npm run dev — open http://localhost:3000

About

Full stack application built using React, Typescript, and Tailwind CSS for the frontend, Google OAuth and NextAuth for authentication, and PostgreSQL and Prisma for the backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors