Skip to main content

What is MarsAI?

MarsAI is a comprehensive film festival management platform designed to streamline the entire festival workflow—from film submission to jury evaluation and award ceremonies. Built with modern web technologies, it provides role-based experiences for producers, jury members, and administrators.

For Producers

Submit your films, track submission status, and manage your festival entries

For Jury Members

Evaluate submissions, vote on films, and collaborate with fellow jury members

For Administrators

Manage users, configure awards, oversee the voting process, and organize events

API Reference

Integrate with the MarsAI platform using our REST API

Key Features

Secure authentication system with role-based access control supporting three user types: Admins, Jury members, and Producers. Each role has tailored permissions and workflows.
Complete film lifecycle management including media uploads, metadata management, category assignment, and multi-stage selection tracking from submission to award.
Sophisticated voting system with multiple evaluation stages: assigned review, discussion phase, candidate selection, and final awarding. Includes vote history tracking and modification counts.
Flexible award configuration with category support, allowing administrators to create custom award structures that match the festival’s needs.
Integrated event management for festival screenings, ceremonies, and other activities with reservation capabilities for attendees.
Seamless integration with YouTube API for video hosting, enabling automated upload and management of film submissions.

Getting Started

1

Quick Setup

Get up and running in minutes with our quickstart guide
2

Installation

Follow the installation instructions to deploy MarsAI locally or in production
3

Explore Features

Learn about the platform’s core features and capabilities
4

API Integration

Integrate with the platform using our API reference

Technology Stack

MarsAI is built with a modern, scalable technology stack:
  • Backend: Node.js with Express.js REST API
  • Database: MySQL with Sequelize ORM and migration support
  • Authentication: JWT tokens with bcrypt password hashing
  • Frontend: React with Vite, TailwindCSS, and React Router
  • Media: FFmpeg for video processing, AWS S3 for storage
  • Email: Brevo/Nodemailer for notifications
  • Video: YouTube API integration

Architecture Overview

The platform follows a clean three-tier architecture:
  1. Presentation Layer: React-based frontend with role-specific dashboards
  2. Business Logic Layer: Express.js API with controller-based routing
  3. Data Layer: MySQL database with Sequelize ORM models
Learn more about the technical architecture and database schema.