A platform for developers to plan and manage virtual workshops
-
Users should be able to create and schedule virtual workshops
-
Users should be able to register for workshops, receiving confirmation for registering and receiving reminders for upcoming events
-
Interactive workshop session with video conferencing
- Frontend: Typescript, Next.js, Tailwindcss
- Component Library: shadcnui
- Stream video and chat: stream-io/video-react-sdk
- Backend: Nextjs server actions and Drizzle ORM to manage database interaction
- Database: Postgres
- Auth: Lucia auth
- DevOps: Docker and Github actions to automate workflows
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
- Deploy the application to Vercel
- Add app configuration
- Add landing page
- Add auth with lucia
- Workshop creation
- Edit workshop
- Delete workshop
- Participant registration
- Join workshops with workshop code
- Complete workshop & dashboard page
- Interactive workshop session
- Clone the repository
git clone https://github.com/Raphico/byte.git
cd byte
- Copy and update .env.example to .env
cp .env.example .env
- Start the application
docker-compose up --build
- Update database schema
pnpm run db:migrate
- Clone the repository
git clone https://github.com/Raphico/byte.git
cd byte
- Copy and update .env.example to .env
cp .env.example .env
- Install dependencies
pnpm i
- Update database schema
pnpm run db:migrate
- Start the development server
pnpm run dev
Licensed under the MIT license. Check the LICENSE file for details.