Skip to content

Apexone11/studyhub

StudyHub

StudyHub is a student-focused web app where users can register, log in, and collaborate around course study materials.

Project Overview

  • Frontend built with React and Vite
  • Backend API built with Node.js and Express
  • PostgreSQL database managed through Prisma
  • JWT-based authentication for user sessions

Main User Flow

  1. Create an account
  2. Log in
  3. Access the dashboard and study features

Screenshots

Home Page

StudyHub Home Page

Login Page

StudyHub Login Page

Register Page

StudyHub Register Page

Local Development

  1. Install dependencies:
npm --prefix backend install
npm --prefix frontend/studyhub-app install
  1. Create a local backend .env with your own values for:
  • PORT
  • JWT_SECRET
  • DATABASE_URL
  1. Run database migrations:
cd backend
npx prisma migrate dev --name init
  1. Start the backend:
npm --prefix backend run dev
  1. Start the frontend:
npm --prefix frontend/studyhub-app run dev

Notes

  • Keep secrets only in local .env files.
  • Do not commit credentials, API keys, or private connection strings.

About

A student-built, open-source study platform for CS students. Features in-browser study sheets, practice tests, course announcements, personal notes, and an AI assistant — all hosted locally with Docker. Built with React, Node.js, and PostgreSQL. Contributions welcome.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors