Skip to content

Latest commit

 

History

History
83 lines (62 loc) · 2.9 KB

File metadata and controls

83 lines (62 loc) · 2.9 KB

🎬 FlickBox

FlickBox is a modern video sharing and storage web application built with Next.js and TypeScript, designed for seamless video management. It enables users to upload, share, search, and filter videos with ease. With NextAuth authentication, MongoDB database, and ImageKit integration for storage, optimization, and thumbnail generation, FlickBox delivers both performance and scalability.


🚀 Features

  • 📂 Video Upload & Storage – Store videos securely with ImageKit.
  • Video Optimization & Compression – Ensures faster playback and efficient storage.
  • 🖼️ Automatic Thumbnail Generation – Thumbnails are created for better previews.
  • 🔒 Authentication – Secure login and signup powered by NextAuth.
  • 🎛️ Dashboard – Manage all uploaded videos in one place.
  • 🔍 Search & Filter – Search videos by title/description and filter by visibility (public/private).
  • 🌐 Responsive UI – Optimized for both desktop and mobile devices.

🛠️ Tech Stack


📸 Screenshots

Landing page

flickbox-landing-page

Feed page

flickbox-feed

Dashboard page

flickbox-dashboard

Upload page

flickbox-upload

⚙️ Installation & Setup

1. Clone the Repository

git clone https://github.com/sushilkrg/flickbox.git
cd flickbox

2. Install all packages and dependencies

pnpm install

3. Setup Envirnment Variables

MONGODB_URI="mongodb://localhost:27017/flickbox"
NEXTAUTH_SECRET=""

# imagekit configs
NEXT_IMAGEKIT_PUBLIC_KEY=""
NEXT_PUBLIC_URL_ENDPOINT=""
IMAGEKIT_PRIVATE_KEY=""

4. Run the app

pnpm dev

✍️ Author

Sushil Kumar
Portfolio Website · GitHub


⭐️ Star the Repo

If you find this project helpful or inspiring, please consider giving it a ⭐️ on GitHub — it helps others discover the project and shows your support!