This repository contains the official website for the PHP Tek 2026 conference, a premier event for PHP and web development professionals.
PHP Tek 2026 is a web application built with Laravel that serves as the official website for the PHP Tek conference scheduled for May 19-21, 2026. The website provides information about the conference, venue details, and will eventually support features like registration, speaker submissions, and schedule management.
- PHP 8.2+
- Laravel 10.x - PHP Framework
- MySQL/MariaDB - Database
- Tailwind CSS - Styling
- Vite - Frontend build tool
- Livewire - Interactive components
Before you begin, ensure you have the following installed:
- PHP 8.2 or higher
- Composer
- Node.js and npm
- MySQL or MariaDB
- Git
-
Clone the repository:
git clone https://github.com/yourusername/phptek-2026.git cd phptek-2026
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Create a copy of the environment file:
cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Open the
.env
file and configure your database connection:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=phptek_2026 DB_USERNAME=your_username DB_PASSWORD=your_password
-
Configure any other environment-specific settings in the
.env
file.
-
Create a database for the application:
mysql -u root -p CREATE DATABASE phptek_2026; exit;
-
Run database migrations:
php artisan migrate
-
Seed the database with initial data:
php artisan db:seed
-
Compile assets:
npm run dev
-
Start the development server:
php artisan serve
-
Visit
http://localhost:8000
in your browser to view the application.
The application includes feature tests for the Conference model and other components.
Run the tests with:
php artisan test
To run specific test files:
php artisan test --filter=ConferenceModelTest
- app/ - Contains the core code of the application
- Models/ - Database models including the Conference model
- Http/Controllers/ - Request handlers
- config/ - Configuration files
- database/
- migrations/ - Database structure
- seeders/ - Seed data for the database
- resources/
- views/ - Blade templates
- css/ - Stylesheets
- js/ - JavaScript files
- routes/ - Application routes
- tests/ - Automated tests
- Dynamic conference information display
- Formatted date ranges
- Venue information
- Responsive design for mobile and desktop
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact the conference organizers at [email protected].