whatisgithub

What is ekam_?

neha23jk/ekam_ — explained in plain English

Analysis updated 2026-05-18

17PythonAudience · pm founderComplexity · 5/5Setup · hard

In one sentence

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.

Mindmap

mindmap
  root((EKAM))
    What it does
      Builds an event from a text description
      Runs many competition formats
      Requires human approval on key steps
    Tech stack
      FastAPI
      PostgreSQL
      Next.js and React
      Gemini with Groq fallback
    Use cases
      Run a hackathon or ideathon
      Run a quiz or coding contest
      Run a knockout tournament bracket
    Audience
      Event organizers
      Hackathon and competition teams
    Automation
      Constraint based team formation
      Judge assignment
      Scoring anomaly detection
      Plagiarism similarity checks

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Describe a competition in plain English and get a structured, editable event plan back.

USE CASE 2

Automatically form balanced teams from individual sign ups based on skills and diversity.

USE CASE 3

Assign judges to teams or rounds and detect scoring anomalies before results are announced.

USE CASE 4

Run a single elimination tournament bracket with live score updates.

What is it built with?

PythonFastAPIPostgreSQLNext.jsReactGeminiGroq

How does it compare?

neha23jk/ekam_0petru/sentimoagi-eval-official/forte
Stars171717
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity5/53/54/5
Audiencepm founderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires standing up a FastAPI and PostgreSQL backend plus a Next.js frontend and configuring Gemini and Groq API keys.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me describe my hackathon to EKAM so it generates a full event blueprint I can review.
Prompt 2
Explain how EKAM's constraint based team formation balances skills and diversity across teams.
Prompt 3
Walk me through deploying EKAM's FastAPI backend and Next.js frontend for a live event.
Prompt 4
Show me how EKAM's approval gated pipeline stops the AI from announcing winners on its own.

Frequently asked questions

What is ekam_?

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.

What language is ekam_ written in?

Mainly Python. The stack also includes Python, FastAPI, PostgreSQL.

How hard is ekam_ to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is ekam_ for?

Mainly pm founder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.