Skip to content

Agora is an event and ticketing platform built for organizers, creators, and communities to create events, sell tickets, and manage attendees with ease. Built on Stellar, it enables fast, low-cost, borderless payments using USDC.

License

Notifications You must be signed in to change notification settings

Danielodingz/agora

 
 

Repository files navigation

Agora Logo Agora

Plan Events. Bring People Together. Grow Communities.

Agora is an event and ticketing platform built for organizers, creators, and communities to create events, sell tickets, and manage attendees with ease. Built on Stellar, it enables fast, low-cost, borderless payments using USDC.

Live Demo: https://agora-web-eta.vercel.app/

Features

  • Event Management: Create and customize event pages.
  • Ticketing: Sell tickets seamlessly with 0% platform fees on the Pro plan.
  • Payments: Instant payouts via Stellar USDC.
  • Community: Follow organizers and discover events.

Tech Stack

  • Frontend: Next.js, React, Tailwind CSS, Framer Motion.
  • Blockchain: Stellar Smart Contracts (Soroban).
  • Package Manager: pnpm.

Repository Structure

This project is organized as a monorepo:

  • apps/web: The main frontend application (Next.js). Please read the Frontend Guidelines regarding styles and components before contributing.
  • contracts: Smart contracts and blockchain logic.

Backend Architecture (Axum)

The backend is built using Rust and the Axum web framework, following a clean and modular architecture designed for scalability and maintainability.

Directory Overview

  • routes/ – API route definitions and versioned endpoints
  • handlers/ – Request handlers (controllers/business logic)
  • models/ – Data models and domain structures
  • utils/ – Shared helpers and utilities
  • config/ – Environment and configuration management
  • main.rs – Application entry point and server bootstrap
  • lib.rs – Central module exports

This separation of concerns allows the backend to scale independently, supports clean testing, and keeps business logic isolated from routing and infrastructure code.

Getting Started

  1. Clone the repository:

    git clone https://github.com/your-username/agora.git
    cd agora
  2. Install dependencies:

    pnpm install
  3. Run the development server:

    pnpm dev

Design Resources

Contributing

We welcome contributions from the community! To contribute:

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

Please ensure your code follows the existing style guidelines (see Frontend Guidelines for web) and passes all linting checks (pnpm lint).

If you find this project useful, please give it a star! ⭐️

License

Distributed under the MIT License. See LICENSE.md for more information.


© 2026 Agora. All rights reserved.

About

Agora is an event and ticketing platform built for organizers, creators, and communities to create events, sell tickets, and manage attendees with ease. Built on Stellar, it enables fast, low-cost, borderless payments using USDC.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 50.8%
  • Rust 45.4%
  • PLpgSQL 3.2%
  • Other 0.6%