A community-maintained list of hackathons — starting with Greece — that anyone can add to.
Find your next hackathon, see what's coming up, and if one's missing, submit it in seconds (a link is enough). Built and kept current by people who actually go to hackathons, not an algorithm.
The site UI is Greek-first — that's our audience. This README is in English for anyone landing on the repo from outside.
🚧 Early days. This is being built in the open, mostly by students at the University of Athens. There's plenty to grab — see Contributing, and come say hi on our Discord.
- A browsable list of upcoming (and past) hackathons — date, location, mode (in-person / online / hybrid), prize, tags, and a link to the official page.
- Anyone can add a hackathon with as little as a URL. The team (and a Claude-API check) fills in and verifies the rest, so good submissions go live without friction.
- Detail pages with a no-login Q&A — ask the things the official site never makes clear.
- A survival guide — the practical stuff you only learn after a few of these (including what to eat at 3am).
- Frontend — React 19 · TypeScript · Vite · Tailwind CSS v4 · shadcn/ui · React Router
- Backend — Python · Flask (REST API)
- AI — Anthropic Claude API to validate/normalize submissions so they can auto-publish (planned — see #11)
frontend/ React + Vite app
src/
components/ UI components (ui/ = shadcn primitives)
pages/ Home, Feedback (more to come)
lib/ types, sample data, helpers
backend/ Flask API (a stub today — real API in #5)
main.py
requirements.txt
design/ design-first workspace: wireframes + design tokens
Two terminals — one for the frontend, one for the backend.
Frontend
cd frontend
bun install # or: npm install
bun run dev # or: npm run dev → http://localhost:5173Backend
cd backend
pip install -r requirements.txt
flask --app main run # → http://localhost:5000The backend is currently a stub (/health, /ping); the real hackathon API is tracked in #5.
A student community project — contributors welcome, especially from UoA. The short version:
- Pick something from the issues. They're in dependency order, each with a
Depends on: #…note, so start with one whose dependencies are done. New here? Look forgood first issue. - Design before you build (UI). Check the
design/folder. Changing how a screen looks? Sketch a wireframe and float it in Discord#webdevfirst — designs there are a reference for the idea, not a pixel-perfect spec. - Fork → branch → PR. Most contributors won't have push access: fork, work on a branch, open a pull request. Keep each PR focused on one issue.
- Match what's there — the existing TypeScript / Tailwind / shadcn patterns on the frontend, and the API contract for data shapes.
Full guide in CONTRIBUTING.md. Questions? Join our Discord and chat in #hackathons or #webdev.
The build-out lives in issues #2–#18, grouped into waves: data model & API → backend & submit → frontend, review & AI → detail & search → Q&A & SEO. Discord integration (interest counts, a review bot) is intentionally deferred until there's a community server.
Open source — MIT intended. A LICENSE file is on the to-do list (#4).