Abiball

screenshot of Abiball

Ticket Management System for our Prom

Overview

The AbiballTicket Management System is a Proof-of-Concept ticket management system designed for managing tickets for prom events. While it is not intended for production use, it showcases the use of various technologies and frameworks.

Features

  • Frontend: The system utilizes Remix as a full-stack framework, React as the frontend library, and TailwindCSS as the CSS framework.
  • Authentication: Session-based authentication is implemented using remix-auth, ensuring secure access to the system.
  • Database: User and ticket data are stored in a PostgreSQL database on Supabase. Prisma is used for data modeling.
  • Ticket Generation: Tickets are generated using jsPDF library. Aztec codes are generated using bwip-js, with a custom JWT implementation as the payload. The payload is compressed via MessagePack, and signing is done using HS256.
  • Email: Emails are sent using Sendinblue, and email templates are generated using React components.
  • Payment: Payments are handled by Stripe, providing a secure and reliable payment processing solution.

Summary

The AbiballTicket Management System is a proof-of-concept ticket management system specifically developed for prom events. It demonstrates the use of various technologies and frameworks, including Remix, React, TailwindCSS, and Prisma, for building a secure, efficient, and reliable system. The system incorporates features such as authentication, database management, ticket generation, email notifications, and secure payment processing using Supabase, Sendinblue, and Stripe. Although not suitable for production use, the system provides valuable insights into the implementation of a ticket management solution for prom events.