/aqua

💦 Manage your attendees in in-person events

Primary LanguageTypeScript

Aqua

Run in Insomnia}

Aqua is an application for managing participants in in-person events.

The tool allows the organizer to register an event and open a public registration page.

Registered participants can emit a credential for check-in on the day of the event.

The system will scan the participant's credentials to allow entry to the event.

Requirements

FRs (Functional requirements)

  • The organizer must be able to register a new event;
  • The organizer must be able to view event data;
  • The organizer must be able to view the list of participants;
  • The participant must be able to register for an event;
  • The participant must be able to view their registration badge;
  • The participant must be able to check-in at the event;

BRs (Business Rules)

  • The participant can only register for an event once;
  • Participants can only register for events with available places;
  • The participant can only check-in to an event once;

NFRs (Non-Functional Requirements)

  • Check-in at the event will be carried out using a QRCode;

Tech Stack

Common

  • Turborepo
  • TypeScript
  • Biome.js

Backend

  • Hono
  • Neon
  • PostgresSQL
  • Drizzle
  • Zod
  • Swagger

Frontend

  • React 19
  • Next.js 15
  • Tailwind CSS

Mobile

  • React Native
  • Expo
  • Expo Router
  • NativeWind