Welcome to SonicTIX! This repository contains the code for an online platform where users can browse and book tickets for various events. The system is built using PostgreSQL, PHP Laravel, HTML, CSS, JavaScript, and Redis.
The Event Ticket Booking System is designed to simplify the process of browsing and purchasing event tickets online. Users can view event details, select ticket categories, and complete their bookings with ease. This system aims to provide a seamless experience for both event organizers and attendees.
- Event Listings: Browse a wide range of events with detailed descriptions and images.
- Ticket Category Selection: Choose preferred ticket categories.
- Booking Management: View and manage your bookings.
- User Authentication: Secure login and registration for users.
-
Backend:
-
Frontend:
- HTML
- Tailwind CSS
- JavaScript
- PHP >= 7.3
- Composer
- PostgreSQL
- Redis
- Node.js & npm
-
Clone the repository:
git clone https://github.com/arieeefrahman/sonictix.git cd sonictix
-
Install dependencies:
composer install npm install
-
Set up the environment file:
cp .env.example .env
-
Configure the environment variables in .env file:
Set up your database and Redis connection details.
APP_NAME= APP_ENV=local APP_KEY= APP_DEBUG= APP_URL= DB_CONNECTION= DB_HOST= DB_PORT= DB_DATABASE= DB_USERNAME= DB_PASSWORD= JWT_SECRET=
-
Generate an application key:
php artisan key:generate
-
Run database migrations and seed the database:
php artisan migrate --seed
-
Start the server:
php artisan serve
To start using the Event Ticket Booking System, navigate to http://localhost:8000 in your web browser or check the url in your terminal.
For Users: Register or log in to your account, browse events, select your ticket categories, and book your tickets.