https://github.com/abhi-arya1/codeshare
Interactive Learning in the Lecture Hall
https://github.com/abhi-arya1/codeshare
education fastapi lecture realtime teaching websocket
Last synced: about 1 month ago
JSON representation
Interactive Learning in the Lecture Hall
- Host: GitHub
- URL: https://github.com/abhi-arya1/codeshare
- Owner: abhi-arya1
- License: gpl-3.0
- Created: 2025-01-22T01:23:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-24T21:36:07.000Z (over 1 year ago)
- Last Synced: 2025-03-24T12:17:30.261Z (about 1 year ago)
- Topics: education, fastapi, lecture, realtime, teaching, websocket
- Language: TypeScript
- Homepage: https://codeshare.opennote.me
- Size: 522 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Codeshare
For anyone in UCI's ICS courses (with Prof. Klefstad), you've probably had to use [GitCodings](https://gitcodings.com). Specifically during my quarter, we're barely able to connect to it, so I revamped and simplified the interface.
**Check it out at [codeshare.opennote.me](https://codeshare.opennote.me).**
The API is hosted on AWS EC2 at [api.codeshare.opennote.me](https://api.codeshare.opennote.me).
This project is licensed under the GNU GPL v3.0 License - see the [LICENSE.md](LICENSE.md) file for details - and is built with NextJS and FastAPI.
## Local Setup
```bash
# Clone the repository
git clone https://github.com/abhi-arya1/codeshare.git
# Setup Frontend (requires Bun)
cd codeshare
bun install
# bun dev (for development)
# bun run build / bun run start (for webserver)
# Setup Backend (requires Python 3.12+)
cd api
# for Linux servers
chmod +x ./setup.sh
./setup.sh
# else
python3 -m venv .venv # must be named ".venv"
source .venv/bin/activate
pip install -r requirements.txt
pip install --upgrade pip
python run.py
```