Skip to content

SyedAbdullahh/ticket-lelo

Repository files navigation

TicketLelo

Welcome to TicketLelo, a Flutter-based event management app! 🎟️ This app allows users to create and manage events, with features for both free and paid ticketing. Integrated with Firebase and JazzCash for backend and payment processing, TicketLelo provides a smooth experience for event organizers and attendees alike.

Features

  • Event Creation: Create and manage free and paid events.
  • Admin Approval: Admins review and approve events before they go live.
  • Ticket Management: View and manage purchased tickets.
  • Payment Integration: Integrated with JazzCash for secure transactions.
  • State Management: Utilizes Provider for efficient state management.

Screenshots

LoginScreen HomeScreen EventDetails JazzCashPayment Tickets TicketDetails MyEvents

Technologies Used

  • Flutter: For building the cross-platform mobile app.
  • Firebase: For backend services, including authentication and database management.
  • JazzCash: For payment processing.
  • Provider: For state management.

Getting Started

Follow these steps to set up and run TicketLelo on your local machine.

Prerequisites

Setup

  1. Clone the Repository:

    git clone https://github.com/yourusername/ticketlelo.git
    cd ticketlelo
    
  2. Install Dependencies:

    flutter pub get
    
  3. Configure Firebase: Checkout Firebase Documentation to Install Firebase CLI Run the Following Command to Ensure that Firebase CLI is installed:

    flutterfire configure
    
  4. Configure JazzCash:

Obtain your JazzCash API credentials from the JazzCash API documentation. Add these credentials to the lib/services/payment/payment_service.dart file. This might involve updating environment variables or configuration files where API keys and secrets are stored. Run the App/

Build and Release

To build the app for release, use the following commands:

  • For Android:

    flutter build apk --release
    
    
  • For Android:

    flutter build ios --release
    
    
  • Usage Creating Events: Open the app and navigate to the 'Create Event' screen to set up new events. You can specify whether the event is free or paid, and provide details such as date, time, and description. Viewing Tickets: Go to the 'My Tickets' section to view and manage tickets you’ve purchased for events. Admin Approval: Admins can access the admin dashboard to review and approve or reject events before they are made live. Contributing Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request. Follow these guidelines for contributions:

Fork the repository.

  • Create a new branch (git checkout -b feature/YourFeature).
  • Commit your changes (git commit -am 'Add new feature').
  • Push to the branch (git push origin feature/YourFeature).
  • Create a new Pull Request.

##License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages