Skip to content

rmash0/hacknc-2025

Repository files navigation

RetroBoards

A HackNC 2025 Project

Made by: Ryan Mash, Andy Chan, Justin Han, Elijah Overcash


RetroBoards is meant to be a place where ideas come together. Inspired by designs from the past, along with the late Google Jamboard, but with a twist of wittiness.

This program was developed with the Sveltekit framework as the Frontend, and the FastAPI framework for our backend. All of the APIs were written by us, we did not use any exteernal APIs.

No LLMs/AI/ChatGPT was used in the development of this project. We heavily relied on existing documentation for Sveltekit, FastAPI, and other basic programming languages (Python, JS, CSS, etc) in the making of RetroBoards.


How To Run

First, clone the repository. You'll want to set up a .env file for Supabase:

SUPABASE_URL=[url for Supabase Database]
SUPABASE_KEY=[key provided by Supabase]

You'll want to install the dependencies as well:

# For frontend:
npm i

# For backend:
cd api
uv v
# Set up a virtual environment. 
uv sync

And to run it:

# Frontend
npm run dev

# Backend
cd api/src
uvicorn index:app --reload

And you should be good to go!