Skip to content

Repository files navigation

OpenScreen

AI-Powered Video Screening Platform

OpenScreen is an open-source video screening platform that uses optional AI to analyze and score video responses. Perfect for recruitment, education, training, and any type of assessment that benefits from video submissions.

🌟 Features

  • Custom Campaigns: Create purpose-specific video assessment campaigns
  • AI-Powered Analysis: Automatic scoring and feedback using Google Gemini
  • Flexible Scoring: Create custom rubrics or use AI-generated scoring criteria
  • Modern UI: Clean, responsive interface with light/dark mode support
  • Credit System: Pay-per-use model with Stripe integration
  • Firebase Backend: Scalable, serverless architecture
  • Secure & Private: Built-in authentication and authorization

🚀 Quick Start

Prerequisites

  • Node.js 20.x or higher
  • Firebase project (Blaze plan for production)
  • Google Gemini API key
  • Stripe account (optional)

Installation

  1. Clone the repository

    git clone <your-repo-url>
    cd open-screen
  2. Install dependencies

    cd openscreen-workspace
    npm install
  3. Configure environment variables

    cp .env.local.example .env.local
    # Edit .env.local with your credentials
  4. Start development server

    npm run dev
  5. Open your browser Navigate to http://localhost:3000

📖 Full Documentation

For complete setup instructions, deployment guides, and configuration details, see:

🏗️ Architecture

open-screen/
├── openscreen-workspace/     # Next.js application
│   ├── src/
│   │   ├── app/             # Next.js App Router pages and API routes
│   │   ├── components/      # React components
│   │   ├── contexts/        # React contexts
│   │   ├── lib/            # Utilities and configurations
│   │   └── types/          # TypeScript type definitions
│   ├── public/             # Static assets
│   └── .env.example        # Environment variable template
├── functions/              # Firebase Cloud Functions
│   └── src/
│       ├── index.ts       # Function exports
│       └── triggers.ts    # Firestore triggers for AI processing
└── README.md              # This file

🔧 Tech Stack

  • Frontend: Next.js 15, React 19, Tailwind CSS
  • UI Components: Radix UI, Lucide Icons
  • Backend: Firebase (Auth, Firestore, Storage, Cloud Functions)
  • AI: Google Gemini 2.5
  • Payments: Stripe Checkout & Webhooks
  • Deployment: Firebase App Hosting

📝 License

This project is open source and available under the GNU Affero General Public License.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📧 Support

For issues and questions:

🙏 Acknowledgments

Built with modern web technologies and powered by:


Made with ❤️ for the open-source community

About

Video screening, open for everyone. Record, review, and evaluate participants for any type of assessment.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages