Skip to content

Repository files navigation

Preffy 🎥

A modern video presentation analysis platform built with Spring Boot and React, designed to help users analyze and improve their video presentations through AI-powered feedback. The platform features cloud-native architecture with automated deployment, persistent storage, and scalable infrastructure.

🚀 Production Features

  • User Registration & Authentication (JWT-based)
  • Video Upload & Storage (Google Cloud Storage)
  • Project Management (Persistent Cloud SQL database)
  • Multi-user Support (Isolated user data)
  • Auto-scaling Infrastructure (Google Cloud Run)
  • Automated CI/CD Deployment (GitHub Actions)

�🏗️ Architecture Overview

Backend (Spring Boot + Google Cloud)

  • Framework: Spring Boot 3.x with Java 22
  • Database: Google Cloud SQL (MySQL) for production
  • Storage: Google Cloud Storage for video files
  • Authentication: JWT with Spring Security
  • Deployment: Google Cloud Run (containerized, auto-scaling)
  • Build: Gradle with Docker containerization

Frontend (React + Firebase)

  • Framework: React 18 with TypeScript
  • Build Tool: Vite for fast development
  • UI: Shadcn/ui components with Tailwind CSS
  • State: React Context API for authentication
  • Hosting: Firebase Hosting with global CDN
  • API Integration: Axios HTTP client

Cloud Infrastructure

  • Compute: Google Cloud Run (serverless containers)
  • Database: Google Cloud SQL (managed MySQL)
  • Storage: Google Cloud Storage (object storage)
  • CI/CD: GitHub Actions with automated deployment
  • Monitoring: Google Cloud Logging and Monitoring

🎯 Key Features

User Management

  • ✅ Secure user registration and authentication
  • ✅ JWT-based session management
  • ✅ Profile management and user isolation
  • ✅ Multi-user support with data separation

Video Processing

  • ✅ Direct video upload to cloud storage
  • ✅ Multiple video format support
  • ✅ Secure file access with signed URLs
  • ✅ Metadata extraction and storage

Project Management

  • ✅ Create and manage video projects
  • ✅ Project status tracking and updates
  • ✅ Persistent data storage in cloud database
  • ✅ User-specific project isolation

Analysis & Feedback

  • 🔄 Script segment analysis (framework ready)
  • 🔄 Posture and behavior detection (framework ready)
  • 🔄 AI-powered improvement suggestions (framework ready)
  • 🔄 Interactive feedback interface (framework ready)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages