Skip to content

Latest commit

 

History

685 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeerPear

Centralized, LLM-powered Group Pairing Platform for Student Organizations.

Try PeerPear yourself at: https://peerpear.vercel.app/

peerpear-landing

Home Page

student-my-programs

Student User - My Programs

How to Run the Backend (Locally):

The dependencies in this project are managed through poetry.

  1. Populate environment variables: Create a .env file in the src folder by referencing src/.env.example

  2. Install poetry following: https://python-poetry.org/docs/

  3. Create venv on your local: poetry config virtualenvs.in-project true

  4. Install all dependencies with poetry install

  5. Optionally, add your own dependencies with poetry add <dependency group> to update the .toml and poetry lock files.

  6. Run the main backend app locally using cd src and poetry run python wsgi.py

How to Run the Frontend (Locally):

  1. Populate environment variables: Create a .env file in the public folder by referencing public/.env.example

  2. Navigate to the public folder: cd public

  3. Install all dependencies with npm install (or yarn, pnpm, bun)

  4. Run the development server with npm run dev (or yarn dev, pnpm dev, bun dev)

  5. Open http://localhost:3000 with your browser to see the result.

Deployment

Our project's backend is currently hosted on Heroku, and frontend on Vercel. Our DB and image storage bucket uses Supabase services.

Authentication

You must be authenticated via Princeton University's CAS Authentication System to log in as a student or an organization user. WIP: adding universal authentication methods.

Google Gemini API

This project uses Google Gemini 2.5 Flash-Lite for the LLM client. To receieve an API KEY to run PeerPear locally, please visit: https://aistudio.google.com/ and set up your project.

Contributing to the Project

Before contributing to the backend services, please read this document in detail.

About

Centralized, LLM-powered Group Pairing Platform for Student Organizations

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Used by

Contributors

Languages