This is a website for a video course portal using videos hosted on Vimeo. I built a custom video player UI instead of the default Vimeo video player, with features that are particularly useful for dance videos (looping and slowing down parts of the video). I essentially rebuilt the website of the dancing school (which would have charged 5€ per month for a collection of videos that were publicly available (via Vimeo), but embedded in a player interface I didn't particularly like).
This project builds on the T3 Stack. It includes
- Next.js
- NextAuth.js for user authentication
- Prisma for DB-related stuff
- Tailwind CSS for easier CSS
- tRPC for seamless integration between frontend and backend (no need to write REST API endpoints, fully typesafe)
IMPORTANT: This somehow seems to crash when using CockroachDB and Node > 16. As a workaround just use Node v16 when running dev
.