Eventify is a standard Laravel application, so the setup process will feel immediately familiar if you have worked with Laravel before. The steps below take you from a fresh clone to a fully seeded, running instance atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/astrxnomo/eventify-app/llms.txt
Use this file to discover all available pages before exploring further.
http://localhost:8000 — complete with sample events, categories, and a ready-to-use admin account.
Verify Prerequisites
Before you begin, confirm the following tools are installed and available on your
PATH:- PHP 8.1 or higher — required by the
composer.jsonconstraint"php": "^8.1" - Composer — the PHP dependency manager used to install Laravel and all packages
- MySQL — Eventify uses MySQL as its primary database driver
Clone the Repository
Clone the Eventify repository from GitHub and navigate into the project directory:
Install PHP Dependencies
Install all Composer dependencies, including Laravel 10, Sanctum, DomPDF, Guzzle, and Laravel UI:This resolves and downloads every package listed in
composer.json into the vendor/ directory and regenerates the autoloader.Configure the Environment
Eventify reads its runtime configuration from a Open Then generate a unique application encryption key:This command writes a fresh
.env file. Copy the provided example file to create your own:.env in your editor and set your database credentials:APP_KEY value into your .env file. Laravel uses this key for encrypting session cookies and other encrypted values — the app will refuse to run without it.Create the Storage Symlink
Eventify stores uploaded event images in This step is required for event cover images to render correctly in the Blade templates.
storage/app/public. To make those files accessible from the web, create a symbolic link from public/storage to storage/app/public:Run Migrations and Seed the Database
Create all database tables and populate them with sample data in a single command:
migrate:fresh --seed drops all existing tables, re-runs every migration from scratch, and then executes the seeders in this order: roles → categories → statuses → admin user → 5 random users → 30 random locations → 30 random events. After this command completes, your database is fully populated and ready to explore.Start the Development Server
Launch the built-in PHP development server via Artisan:The application is now running at http://localhost:8000.
Default Admin Credentials
The seeder creates one administrator account automatically. Use these credentials to log in and access the admin dashboard:| Field | Value |
|---|---|
admin@admin.com | |
| Password | 123456789 |
Change the admin password immediately after your first login, especially before exposing the application to a network. The seeded password is publicly known from this documentation.
What’s Next
With Eventify running locally, you can:- Explore the admin dashboard to create your first real event with a geocoded location
- Review the Configuration guide to customize environment settings such as mail delivery and queue drivers
- Inspect the API Reference to integrate the Sanctum-authenticated REST API with an external frontend or the companion React microservice