A video hosting and streaming web application for security training, inspired by Vimeo. Built with Next.js (React), Tailwind CSS, Node.js (Express), MySQL, and AWS S3. Intentionally includes common web vulnerabilities for educational purposes.
- User registration, login, and OAuth (Google, Facebook)
- Video upload, transcoding, thumbnail generation, and streaming
- Comments, likes, watch later, favorites
- User profiles, public/private videos
- Search and admin panel
- Intentionally vulnerable endpoints for security research
- Clone the repo
- Configure environment variables (see .env.example)
- Run
docker-compose up --build
- Access frontend at http://localhost:3000 and backend at http://localhost:4000
- See
docs/vulnerabilities.txt
for a list of included vulnerabilities - See
db/schema.sql
for the database schema
This project is for educational and research purposes only. Do not deploy in production environments.