Skip to content

fikrirazor/ticketon-frontend

Repository files navigation

TicketOn - Event Management Platform

TicketOn is a premium event management platform built with React, TypeScript, and Tailwind CSS. It allows users to discover events, book tickets, and manage transactions seamlessly.

🚀 Recent Features: Transaction Flow UI

We have implemented a complete transaction flow that includes:

  • Checkout Page: Dynamic price calculation, point usage settings, and voucher application.

  • Payment Proof Page: 2-hour transaction timer, file upload with preview, and progress indicator.

  • Transaction Status: Visual timeline tracking 6 statuses (Waiting for Payment, Verification, Done, Rejected, Expired, Canceled).

  • Core Components: CountdownTimer, PriceSummary, CheckoutForm, PaymentProofUpload, and TransactionStatus.

  • Frontend: React 18, TypeScript, Vite

  • Data Fetching: TanStack Query (React Query)

  • Styling: Tailwind CSS v4, Lucide React (Icons)

  • State Management: Zustand

  • Routing: React Router Dom v6

  • PWA: vite-plugin-pwa

🔑 Mock Credentials (For Testing)

Since the backend is currently in development, you can use these mock credentials to explore the app:

Role Email Password
Organizer (Admin) [email protected] admin
Participant (User) Any valid email Any string

⚙️ Environment Configuration

Copy the example environment file and update the variables:

cp .env.example .env
Variable Description Default
VITE_API_URL URL of the backend API server http://localhost:8000/api

📦 Getting Started

  1. Install Dependencies:

    npm install
  2. Setup Environment:

    cp .env.example .env
  3. Run Development Server:

    npm run dev
  4. Build for Production:

    npm run build

📂 Project Structure

  • src/components/transactions: Transaction-specific UI components.
  • src/pages: Main application pages (Home, Checkout, PaymentProof, etc.).
  • src/store: Zustand state management (Auth, etc.).
  • src/types: TypeScript interface definitions.

About

TicketOn adalah aplikasi modern untuk platform manajemen event yang memungkinkan pengguna menemukan event, melakukan pemesanan tiket, dan mengelola transaksi secara intuitif dan real-time. Project ini dibangun menggunakan React + TypeScript + Vite dengan fokus pada clean UI, performa tinggi, dan scalability

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages