FilStart is a comprehensive, feature-rich starter project built on Laravel 12 and Filament 3. It's designed to be more than just a template; it's a powerful foundation for building modern, scalable, and secure web applications with unprecedented speed. FilStart integrates AI-powered development automation, pre-configured performance optimizations, and robust security best practices right out of the box.
This project was born from the need to accelerate the initial setup and development phases of a project, allowing developers to focus on building unique features instead of repetitive boilerplate code. By leveraging a sophisticated system of prompts and context-aware scripts, FilStart automates common development tasks, from code generation to quality audits.
- Solid Foundation: Built on the latest versions of Laravel and Filament, providing a modern, stable, and elegant starting point.
- AI-Powered Automation: A unique system using
promptsandcommandsto automate development workflows, including task breakdown, code generation, and quality analysis. - Performance First: Comes with pre-configured settings and a detailed
PERFORMANCE_OPTIMIZATION_SUMMARY.mdto ensure your application is fast and scalable from day one. - Security by Default: Includes a
PRODUCTION_CHECKLIST.mdandsecurity_best_practices_laravel.mdto guide you in building a secure application. - Ready-to-Deploy: Contains sample deployment scripts for both Windows (
deploy.bat) and Linux (deploy.sh) environments. - Rich Context: A dedicated
contextdirectory to store all project-related documentation, from client requirements to technical specifications, ensuring all stakeholders are aligned. - Complete Tooling: Pre-configured with Vite, Pest for testing, and a standard project structure that is both intuitive and scalable.
Follow these steps to get your local development environment up and running.
- PHP >= 8.2
- Laravel 12
- Filament 3.X
- Composer
- A database (e.g., MySQL, PostgreSQL, SQLite)
-
Clone the repository:
git clone https://github.com/yusuferdemyamali/starter_project.git filstart cd filstart -
Install PHP dependencies:
composer install
-
Create your environment file:
cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Configure your database: Open the
.envfile and set your database credentials (DB_DATABASE,DB_USERNAME,DB_PASSWORD, etc.). -
Run database migrations and seeders:
php artisan migrate --seed
-
Build frontend assets:
npm run dev
(For production, use
npm run build) -
Serve the application:
php artisan serve
You can now access your application at http://127.0.0.1:8000 and the Filament admin panel at http://127.0.0.1:8000/admin.
The core of FilStart's automation lies in the prompts and commands directories.
prompts/: Contains templates for generating code, reports, and task lists. These are designed to be used with large language models (LLMs) to streamline development.commands/: Contains text files that describe step-by-step processes for complex tasks likecode_quality_audit.txtorperformance_security_report.txt.
This system allows you to maintain a consistent and high-quality development process by codifying best practices into executable and repeatable steps.
The context/ directory is crucial for keeping your project well-documented and aligned with its goals. It includes:
project_brief.mdclient_requirements.mdtechnical_specifications.mddatabase_schema.md- And more...
Keeping this information centralized and up-to-date is key to the success of the AI-powered automation features.
This project uses Pest for testing. To run the test suite, execute the following command:
php artisan testThe project follows a standard Laravel structure with some additions to support its unique features:
/app - Core application code (Models, Controllers, Filament Resources)
/bootstrap - Application bootstrapping scripts
/commands - AI-driven command descriptions
/config - Application configuration files
/context - Project documentation and specifications
/database - Migrations, factories, and seeders
/output - Generated reports and artifacts
/prompts - Templates for AI-powered code/text generation
/public - Web server's document root
/resources - Frontend assets (CSS, JS, Views)
/routes - Route definitions (web, api)
/storage - Compiled assets, logs, and file storage
/tests - Application tests (Unit, Feature)
/vendor - Composer dependencies
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Yusuf Erdem Yamalı - yusufyamali.me - [email protected]







