This GitHub repository is for "AI BUILDATHON 2025 | CrossStack X Zigma Neural". The repository contains the solution/code for Problem Statement 6: "AI Subtitle Generator for Reels".
The stack is composed of the following components:
-
Nginx Acts as a web server and reverse proxy.
-
Java Spring Boot Server Handles authentication, emailing, and user management.
-
Python Flask Server Runs the Whisper model responsible for transcription.
-
MySQL Stores user information along with transcribed files’ SHA-256 hashes and storage locations.
-
Playit Used to expose the Nginx port (8081) to the internet. Playit is required as a TCP tunnel because Airtel does not allow direct port forwarding.
-
Cloudflare Workers Runs a lightweight script to provide a cleaner, user-friendly URL for the Playit tunnel. No processing is performed here.
The frontend uses a combination of HTML, CSS, and JavaScript to provide an interactive user interface. Libraries such as Bootstrap 5 and DataTables are used.
sudo apt install python3 openjdk-21-jdk python3-pip mavencd python_flask_ai_server/ && pip install -r requirements.txtcd java_springboot_management_server && mvn clean packageDeploy the contents of the web_frontend directory to a web server.
cd python_flask_ai_server && python3 flask_ai_server.pyRun the generated Spring Boot JAR file from the target directory.
- Website: https://titly.mwnjele.workers.dev/
- Project Video: https://drive.google.com/file/d/1N70eKwV5mYE1XKIC0iCfB5kNZxZE95yI/view?usp=sharing
This repository may be updated frequently. Expect changes and minimal to no documentation at times.
