A minimalist full-stack video-sharing platform, inspired by YouTube. Upload, manage, and watch videos seamlessly with a modern and intuitive interface.
- Minimalist Design 🎨
- Clean and distraction-free UI.
- Focused on simplicity and usability.
- Video Uploading 📤
- Upload videos directly to the platform.
- Video Playback
▶️ - Watch videos with a built-in player.
- Supports
MP4format.
- User Interactions 💬
- Like and comment on videos.
- NotTube Studio 🎬
- Manage your uploaded videos.
- Edit video details.
- View total views and recent uploads.
- Authentication 🔐
- Sign in with GitHub via NextAuth.
- Dark Mode 🌙
Made with:
- Next.js – Full-stack framework.
- TypeScript – For type safety.
- PostgreSQL – Powerful and scalable database.
- Prisma – Database ORM.
- Zod – Data validation.
- NextAuth – Authentication.
- Tailwind CSS – Fast and modern styling.
- Shadcn/ui – Accessible and customizable UI components.
- React Hook Form – Form management.
- date-fns – Date formatting.
- MinIO – Object storage for video and thumbnail files.
- Vitest – For testing API routes.
- Sign In:
- Use your GitHub account to log in.
- Upload Videos:
- Go to NotTube Studio.
- Select a video file and upload it.
- Watch & Interact:
- Click on any video to watch it.
- Like and comment.
- Manage Your Content:
- Edit video details.
- View total views in NotTube Studio.
This project is licensed under the MIT License - see the LICENSE file for details.
