Skip to content

Repository files navigation

MediaForge – AI-Powered Media Generation SaaS

An innovative AI-powered media generation and sharing SaaS platform built with modern web technologies. Create, upload, and share stunning videos and images effortlessly.

🚀 Features

  • 🎥 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

🛠️ Tech Stack

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

🏃 Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • PostgreSQL database (NeonDB recommended)

Installation

# 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 dev

Open http://localhost:3000 to see your app.

📁 Project Structure

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

🔧 Development

# Run development server
npm run dev

# Build for production
npm run build

# Start production server
npm run start

# Run database migrations
npx prisma migrate dev

🤝 Contributing

We'd love to have you contribute to MediaForge! Here's how you can help:

Getting Started with Contributing

  1. Fork the repository
  2. Create a feature branchgit checkout -b feature/amazing-feature
  3. Make your changes – Add your improvements
  4. Commit your changesgit commit -m 'Add amazing feature'
  5. Push to your branchgit push origin feature/amazing-feature
  6. Open a Pull Request – Describe your changes clearly

Contribution Guidelines

  • 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

Areas We're Looking For Help

  • 🎨 UI/UX improvements
  • 🚀 Performance optimizations
  • 🧪 Testing coverage
  • 📚 Documentation
  • 🐛 Bug fixes
  • ✨ New features

📝 License

This project is licensed under the MIT License – feel free to use it in your projects!

💬 Questions or Feedback?

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! 🚀

About

AI-powered SaaS to generate, upload, and share media using Next.js, Cloudinary, and Prisma.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages