An innovative AI-powered media generation and sharing SaaS platform built with modern web technologies. Create, upload, and share stunning videos and images effortlessly.
- 🎥 Video & Image Upload – Seamless media upload capabilities
- 🤖 AI-Powered Processing – Intelligent media generation and transformation
- ✨ AI Image Enhancer – Restore and upscale images instantly
- 👥 User Authentication – Secure auth via Clerk
- 📱 Social Sharing – Share your creations instantly
- 🎨 Beautiful UI – Responsive design with Tailwind CSS
- ⚡ Type-Safe – Full TypeScript support
- 🗄️ Scalable Backend – Built with Prisma ORM
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React, TypeScript, Tailwind CSS |
| Backend | Next.js API Routes |
| Authentication | Clerk |
| Database | PostgreSQL + Prisma ORM |
| Media Processing | Cloudinary |
| Styling | Tailwind CSS, DaisyUI |
| Deployment | Vercel-ready |
- Node.js 18+
- npm or yarn
- PostgreSQL database (NeonDB recommended)
# Clone the repository
git clone https://github.com/yourusername/mediaforge.git
cd mediaforge
# Install dependencies
npm install
# Copy environment variables
cp env.sample .env.local
# Set up your environment variables
# - Clerk API keys
# - Cloudinary API credentials
# - Database URL (NeonDB)
# Run migrations
npx prisma migrate dev
# Start development server
npm run devOpen http://localhost:3000 to see your app.
app/ # Next.js app directory
├── (app)/ # Authenticated routes
├── (auth)/ # Authentication pages
├── api/ # API routes
components/ # React components
prisma/ # Database schema & migrations
public/ # Static assets
types/ # TypeScript definitions
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm run start
# Run database migrations
npx prisma migrate devWe'd love to have you contribute to MediaForge! Here's how you can help:
- Fork the repository
- Create a feature branch –
git checkout -b feature/amazing-feature - Make your changes – Add your improvements
- Commit your changes –
git commit -m 'Add amazing feature' - Push to your branch –
git push origin feature/amazing-feature - Open a Pull Request – Describe your changes clearly
- Follow the existing code style and TypeScript conventions
- Add tests for new features when applicable
- Update documentation if you're adding new features
- Keep commits atomic and descriptive
- Feel free to open issues for bugs or feature suggestions
- 🎨 UI/UX improvements
- 🚀 Performance optimizations
- 🧪 Testing coverage
- 📚 Documentation
- 🐛 Bug fixes
- ✨ New features
This project is licensed under the MIT License – feel free to use it in your projects!
Have ideas? Found a bug? Want to collaborate?
- Open an issue on GitHub
- Start a discussion
- Drop us a message
Made with ❤️ by the MediaForge team. Happy building! 🚀