Describe a competition in plain English and get a structured, editable event plan back.
Automatically form balanced teams from individual sign ups based on skills and diversity.
Assign judges to teams or rounds and detect scoring anomalies before results are announced.
Run a single elimination tournament bracket with live score updates.
| neha23jk/ekam_ | 0petru/sentimo | agi-eval-official/forte | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 3/5 | 4/5 |
| Audience | pm founder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires standing up a FastAPI and PostgreSQL backend plus a Next.js frontend and configuring Gemini and Groq API keys.
EKAM is a platform for running competitions and events such as hackathons, quizzes, coding contests, and knockout tournaments, using AI to set up the event and software to actually run it. An organizer describes the event in plain English, and the system turns that description into a structured plan the README calls a Universal Blueprint, asking follow up questions for anything missing before the organizer approves it and the event goes live. The project's central idea is that most event types can be broken down into the same small set of building blocks: registration, team or individual sign up, rounds of submission and evaluation, and a final result. Because of this, the same engine can run a hackathon, an ideathon, a case competition, a coding contest, a quiz, a knockout bracket, or a paper review symposium, and it can attempt to fit unusual formats like a debate or scholarship process onto those same building blocks too. Several pieces of automation sit behind the AI layer. Constraint based solving forms balanced teams from individual sign ups based on skills and diversity, and assigns judges to teams or rounds. Machine learning is used to flag scoring anomalies, such as unusual timing or bias, and to check submitted code, PDFs, or repositories for similarity to catch possible plagiarism. A public registration page adapts its fields to the event type, includes bot protection, and enforces registration windows and capacity limits. The system deliberately never lets the AI make an irreversible decision alone. Every step that cannot be undone, such as deploying the event, forming teams, assigning judges, or announcing winners, requires an organizer to click approve first. Real time updates are pushed to organizer, participant, and judge dashboards over a persistent connection so results and bracket changes appear instantly. Under the hood, the backend is built with FastAPI, async SQLAlchemy, and PostgreSQL, the frontend uses Next.js and React, and the AI layer relies primarily on Gemini with an automatic fallback to Groq if the primary model is unavailable.
An AI powered platform that turns a plain English description of a competition into a running event, handling team formation, judge assignment, and scoring for many event formats.
Mainly Python. The stack also includes Python, FastAPI, PostgreSQL.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly pm founder.
This repo across BitVibe Labs
Verify against the repo before relying on details.