An open API service indexing awesome lists of open source software.

https://github.com/raphico/byte

A platform for developers to plan and manage virtual workshops built with nextjs 14, RSC, server actions, Drizzle ORM, and getstream.io video sdk
https://github.com/raphico/byte

docker drizzle-orm learn lucia-auth nextjs postgres radix-ui shadcn-ui stream-io tailwindcss typescript

Last synced: about 2 months ago
JSON representation

A platform for developers to plan and manage virtual workshops built with nextjs 14, RSC, server actions, Drizzle ORM, and getstream.io video sdk

Awesome Lists containing this project

README

        

# [Byte](https://byte.raphico.tech)

A platform for developers to plan and manage virtual workshops

## Core features

1. Users should be able to create and schedule virtual workshops

2. Users should be able to register for workshops, receiving confirmation for registering and receiving reminders for upcoming events

3. Interactive workshop session with video conferencing

## Tech stack

- **Frontend:** Typescript, [Next.js](https://nextjs.org/), [Tailwindcss](https://tailwindcss.com)
- **Component Library:** [shadcnui](https://ui.shadcn.com)
- **Stream video and chat:** [stream-io/video-react-sdk](https://github.com/GetStream/stream-video-js)
- **Backend:** Nextjs server actions and [Drizzle ORM](https://orm.drizzle.team) to manage database interaction
- **Database:** Postgres
- **Auth:** [Lucia auth](https://lucia-auth.com)
- **DevOps:** Docker and Github actions to automate workflows

## Architecture Overview

The architecture of this project revolves around a streamlined development and deployment process, leveraging Docker in the development environment for consistency and mirroring production conditions. For deployment, the project utilizes Vercel and Supabase postgres database

## Roadmap

- [x] Deploy the application to Vercel
- [x] Add app configuration
- [x] Add landing page
- [x] Add auth with lucia
- [x] Workshop creation
- [x] Edit workshop
- [x] Delete workshop
- [x] Participant registration
- [x] Join workshops with workshop code
- [x] Complete workshop & dashboard page
- [x] Interactive workshop session

## Running locally

### With Docker

1. Clone the repository

```bash
git clone https://github.com/Raphico/byte.git
cd byte
```

2. Copy and update .env.example to .env

```bash
cp .env.example .env
```

3. Start the application

```bash
docker-compose up --build
```

4. Update database schema

```bash
pnpm run db:migrate
```

### Without Docker

1. Clone the repository

```bash
git clone https://github.com/Raphico/byte.git
cd byte
```

2. Copy and update .env.example to .env

```bash
cp .env.example .env
```

3. Install dependencies

```bash
pnpm i
```

4. Update database schema

```bash
pnpm run db:migrate
```

4. Start the development server

```bash
pnpm run dev
```

## License

Licensed under the MIT license. Check the [LICENSE](./LICENSE.md) file for details.