AI-powered video transcription and completion system.
- Frontend: Next.js 14, React 18, Tailwind CSS, TypeScript
- Backend: NestJS, Prisma ORM
- AI: OpenAI GPT for transcription and completion
├── backend/ # NestJS backend
│ ├── src/
│ │ ├── videos/ # Video management
│ │ ├── transcription/ # Transcription service
│ │ ├── ai-completion/ # AI completion service
│ │ ├── prompts/ # Prompt templates
│ │ └── prisma/ # Database connection
│ └── prisma/
│ └── schema.prisma # Database schema
├── frontend/ # Next.js frontend
│ ├── app/ # App router pages
│ ├── components/ # React components
│ ├── contexts/ # React contexts
│ └── lib/ # Utilities and API
└── SKILLS.md # Development guidelines
- Node.js 18+
- npm or yarn
- PostgreSQL database
cd backend
npm install
npx prisma generate
npx prisma db push
npm run start:devcd frontend
npm install
npm run devBackend (.env):
DATABASE_URL=postgresql://user:password@localhost:5432/videochat
OPENAI_API_KEY=your-openai-api-key
JWT_SECRET=your-jwt-secret
Frontend (.env.local):
NEXT_PUBLIC_API_URL=http://localhost:3333
- Upload audio/video files
- AI-powered transcription
- Generate AI completions from transcriptions
- User authentication
- Responsive design
See SKILLS.md for development guidelines and conventions.