Skip to content

Abs6187/ReelsPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ReelsPro

πŸ“Œ Project Overview

🎬 About ReelsPro ReelsPro is a platform where users can share and watch short videos. It also has a computer program that can talk to users and help them, and a system to check videos for bad content. The website is designed to be fun and easy to use, and to help people connect with each other through their videos.

πŸ–ΌοΈ Preview

ReelsPro Landing Page

πŸš€ Features

  • User-friendly interface for seamless feedback submission
  • Upload and rendering videos using Imagekit
  • AI Chatbot powered by Groq and Vercel AI SDK for assistance.
  • Conceptual AI Content Moderation with providers like Gemini and Groq.
  • Mobile-responsive design ensuring accessibility across devices
  • Optimized performance with server-side rendering (SSR) and static site generation (SSG)
  • Modern UI powered by Tailwind CSS and Shadcn, magicui
  • Secure API interactions for data integrity

πŸ”— Live Demo

Check out the live version of ReelsPro here: Live Site

πŸ“Ή Demo & Presentation

YouTube Videos

Part 1 Presentation

Part 1 Presentation [Watch on YouTube](https://youtu.be/V4u56VDxRTY?si=J6-sYgl_rch84l6B)

Part 2 Presentation

LinkedIn Post

Check out our project announcement on LinkedIn: LinkedIn Post

πŸ›  Installation & Setup

To set up and run the project locally, follow these steps:

Prerequisites

Ensure you have the following installed:

  • Node.js (Latest LTS version recommended)
  • npm or yarn for package management
  1. Configure environment variables: Create a .env file in the root directory and define the necessary environment variables:
    NEXT_PUBLIC_PUBLIC_KEY=<your-imagekit-next-api-key>
    IMAGEKIT_PRIVATE_KEY=<your-imagekit-private-api-key>
    NEXT_PUBLIC_URL_ENDPOINT=<your-imagekit-url-endpoint>
    GROQ_API_KEY=<your-groq-api-key>
    GROQ_API_MODEL=<your-groq-api-model>
  2. Run the development server:
    npm run dev  # or yarn dev
  3. Open http://localhost:3000 in your browser to view the application.

πŸ”§ Configuration

The application uses environment variables to manage API endpoints and database connections. Update the .env file accordingly to ensure smooth functionality.

πŸ“‚ Project Structure

reelsPro/
   β”œβ”€β”€app/
       β”œβ”€β”€ api/        # API routes (e.g., chatbot)
       β”œβ”€β”€ components/ # Reusable custom made components
       β”œβ”€β”€ admin/      # Admin specific pages (moderation, settings)
       β”œβ”€β”€ (main)/     # Main application pages (about, contact, services, privacy)
       β”œβ”€β”€ layout.tsx   # Layout page
       β”œβ”€β”€ page.tsx     # Actual Landing Page
   β”œβ”€β”€components/      # Reusable UI components from shadcn and magicui
   β”œβ”€β”€data/            # Data used at various places
   β”œβ”€β”€lib              # Utilities
   β”œβ”€β”€ public/            # Static assets (images, icons, etc.)
   β”œβ”€β”€ next.config.ts     # Next.js configuration settings
   β”œβ”€β”€ package.json       # Project metadata and dependencies
   β”œβ”€β”€ .env.local         # Environment variables (excluded from Git) - Recommended for local development
   β”œβ”€β”€ .env               # Environment variables (excluded from Git) - General fallback

🏰 Technologies Used

  • Next.js - React framework for SSR & SSG
  • TypeScript - Ensures type safety and scalability
  • Imagekit - Uploading and management of videos using imagekit
  • Groq API & Vercel AI SDK - Powering the AI Chatbot
  • Tailwind CSS - Utility-first CSS framework for rapid styling
  • ESLint & Prettier - Code linting and formatting for better maintainability
  • React-hook-form - All forms are managed using React Hook Form
  • Shadcn - Responsive and clean UI with help of Shadcn

πŸ‘¨β€πŸ’» Team - TechMatrix Solvers

This project was developed as part of the HacksRIT Hackathon by:

  • Kripanshu Gupta (2022-2026) - MERN Stack Developer

  • Abhay Gupta (2022-2026) - ML & Full-Stack Developer

  • Jay Kumar (2022-2026) - ML & Front-end Developer

  • Simran Koshta (2023-2027) - Full Stack Developer

🌟 Future Integrations

What makes ReelsPro different from existing platforms:

  • WITHOUT Fear of Shame daily Vlog Upload. No Explicit Content
  • Deep AI integration: automatic tagging, moderation, and feed personalization, unlike most platforms that offer only basic AI features
  • Seamless drag-and-drop uploads and real-time media optimization via ImageKit, reducing load times and manual steps
  • Platform-agnostic backend for developers to build custom video apps, not just a consumer-facing social feed
  • Serverless, scalable deployment for cost-effective growth
  • Focus on actionable analytics and future monetization support for creators, beyond simple content sharing

🀝 Contributing

We welcome contributions to enhance the project! To contribute:

  1. Fork the repository.
  2. Create a new branch (feature/your-feature-name).
  3. Implement your changes and commit.
  4. Push to your forked repository and submit a pull request.

About

ReelsPro is an AI-powered platform for short videos. Get creative ideas from our AI assistant and enjoy a safe community with automatic content moderation. Our Chrome Extension lets you instantly share content from anywhere on the web directly to your account, making creation fast and seamless.

Resources

Stars

Watchers

Forks

Contributors