Skip to content

ull0sm/EntryDesk

Repository files navigation

🥋 EntryDesk

The Open-Source Tournament Operations & Event Management Platform

GitHub stars GitHub forks GitHub issues Contributors


📖 About EntryDesk

Most grassroots martial arts events still operate on fragmented spreadsheets, paper entries, and ad-hoc messaging.

EntryDesk is a highly optimized, role-based dashboard designed to standardize and scale martial arts tournaments. It provides a reproducible, self-hosted infrastructure that empowers local communities, dojos, and federations to run professional-grade events without the lock-in and high friction of paid proprietary software.

🌍 Open Source Impact & Maintainership

Maintainers & Project Owners: @ull0sm and @bugsNburgers

As the primary maintainer, my vision is to ship core operational infrastructure to the martial arts ecosystem. EntryDesk acts as a public good for organizers globally. I actively maintain the codebase, review pull requests, and manage the database schema to ensure security, high performance, and accessibility for any organization wanting to host a tournament.

🌟 Key Features

🛠️ For Organizers

  • Full-Lifecycle Event Management: Effortlessly create, schedule, and manage public or private events.
  • Approval Workflows: Review and manage coach applications through a dedicated pipeline.
  • Unified Entry Management: Leverage real-time views (organizer_entries_view) for comprehensive roster access.
  • Frictionless Export: Instant Excel/CSV data dumps for operational bracket management.
  • Advanced Dashboards: Interactive, deep-linked analytics cards tailored for operational velocity.

🥋 For Coaches

  • Roster & Dojo Hub: Centralized location for managing students and dojo metadata.
  • Registration Pipelines: Seamlessly map eligible students to upcoming events.
  • Entry State Machine: Track granular statuses (draft, submitted, approved, rejected).

💻 Product & Design Architecture

  • Instant Feedback: Optimistic UI loops, determinate loading overlays, and smooth transition APIs.
  • History-Aware Navigation: Context-preserving "one-step back" behavior eliminating frustrating list-jumps.
  • Modern Aesthetic: Clean, athletic-inspired design using Tailwind CSS v4 and Radix UI.

🛠 Tech Stack

  • Framework: Next.js (App Router)
  • UI & Styling: React, Tailwind CSS v4
  • Backend & Database: Supabase
    • Authentication (Email/Password + Google OAuth)
    • PostgreSQL Database (Tables + RLS Policies)

🚀 Quick Start & Installation

We've made spinning up a local instance of EntryDesk as smooth as possible.

👉 See the QUICKSETUP.md guide for detailed installation, environment, and database configuration instructions.

📚 Documentation & Contributing

We believe robust software is built collaboratively. We welcome issues, bug reports, and pull requests!

🤝 Contributors

EntryDesk is made possible by our amazing community. Thank you to everyone who has helped build and improve this platform!

Core Maintainers: @ull0sm and @bugsNburgers

All Contributors

Contributors list
Built with ❤️ for the karate community

About

EntryDesk is a TypeScript-based dashboard for managing karate and other sports events, with separate organizer and coach portals to handle events, participants, and competition entries end to end.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages