A powerful, automated CLI tool built with Python to effortlessly bootstrap your favorite web projects. Say goodbye to repetitive setup commands and hello to instant coding!
- β‘ Blazing Fast Setup: Uses modern build tools like Vite for frontend frameworks.
- π Smart Organization: Automatically creates and organizes projects into categorized subfolders (e.g.,
projects/reactjs,projects/laravel). - π§ Intelligent Dependency Management:
- Checks for
npm,npx, andphpbefore running. - Auto-fetches Composer: If you don't have Composer installed globally, the tool automatically downloads
composer.pharlocally to install Laravel without hassle.
- Checks for
- π€ Zero-Friction:
- Bypasses interactive prompts for Next.js, Angular, and NestJS (pre-configured with best practices like TypeScript, Tailwind, etc.).
- Handles common errors (like PHP extension checks) automatically.
- π Always Updated: Forces the installation of the @latest versions for all frameworks.
- β¨ React Superpowers:
- "Clean Slate" Mode: Option to automatically remove all default boilerplate (assets, minimal App.jsx, empty CSS) for a fresh start.
- Auto-Configured Routing: One-click installation of
react-router-domwith a pre-built, best-practice flat folder structure (src/pages,src/components,src/routes). - Tailwind CSS Ready (Fixed & Optimized):
- Automatically installs Tailwind CSS v4-ready configuration using
@tailwindcss/postcssto prevent Vite plugin errors. - Sets Poppins as the default font family (via Google Fonts) automatically.
- Generates all starter components (
Navbar,Footer,Home,NotFound) using Utility Classes instead of inline styles.
- Automatically installs Tailwind CSS v4-ready configuration using
- Animation Ready: Option to install Framer Motion and automatically creates a reusable
PageTransitioncomponent for smooth page transitions.
Laravel installation now comes with optional add-ons to supercharge your backend development:
Get beautiful, utility-first styling out of the box!
| Feature | Description |
|---|---|
| One-Click Install | Just answer "y" when prompted |
| Vite Integration | Uses @tailwindcss/vite plugin for blazing fast HMR |
| Auto-Configuration | vite.config.js and app.css are automatically configured |
| Latest Version | Always installs the newest Tailwind CSS |
What gets configured:
// vite.config.js (auto-generated)
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
tailwindcss(),
],
});/* resources/css/app.css (auto-generated) */
@import "tailwindcss";Build stunning admin dashboards in minutes with Filament v4!
| Feature | Description |
|---|---|
| Latest Version | Automatically installs Filament v4.x |
| Admin Panel Ready | Pre-configured panel at /admin |
| User Management | Create admin users with one command |
| Full Documentation | Links provided after installation |
After installation, you'll get:
- π Admin Panel URL:
http://localhost:8000/admin - π€ Create admin user:
php artisan make:filament-user - π Documentation: filamentphp.com/docs
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Create Laravel Project (via Composer) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 2. β‘ AUTO: npm install (frontend dependencies) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 3. π¨ "Install Tailwind CSS (via Vite)?" [y/n] β
β ββ If yes: install packages + configure vite β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 4. π‘οΈ "Install Filament Admin Panel?" [y/n] β
β ββ If yes: composer require + artisan install β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 5. β
Done! Post-install commands displayed β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Framework | Type | Installer / Method | Optional Add-ons |
|---|---|---|---|
| βοΈ React.js | Frontend | Vite |
Cleanup, Router, Tailwind, Framer Motion |
| π’ Vue.js | Frontend | Vite |
- |
| π₯ Svelte | Frontend | Vite |
- |
| β² Next.js | Fullstack | create-next-app |
TypeScript, Tailwind, ESLint (auto) |
| Frontend | @angular/cli |
- | |
| π¦ NestJS | Backend | @nestjs/cli |
- |
| π Express.js | Backend | express-generator |
- |
| π΄ Laravel | Backend | Composer |
Tailwind CSS, Filament Admin |
Ensure you have the following installed on your system:
- Python 3.x
- Node.js & npm (Required for JS/TS frameworks & Tailwind in Laravel)
- PHP (Required for Laravel)
- Clone or Download this repository.
git clone https://github.com/denoyey/Auto-Installer-Tool.git cd Auto-Installer-Tool - Run the tool:
python main.py
- Select your desired framework from the beautiful CLI menu.
- Enter your project name.
- Answer prompts for optional add-ons (if available).
- Done! Your project is ready in the
projects/directory.
The tool keeps your workspace clean:
βββ π bin/ # Stores local tools (e.g., composer.phar)
βββ π src/ # Source code modules
β βββ installers.py # Logic for installing each framework
β βββ menu.py # Interactive CLI UI
β βββ utils.py # Helper functions (colors, system checks)
βββ π projects/ # YOUR GENERATED PROJECTS GO HERE
β βββ π reactjs/
β βββ π laravel/ # With optional Tailwind + Filament!
β βββ π nextjs/
β βββ ...
βββ main.py # Entry point script
βββ README.md # You are reading this!
___ __ ___ __
/ _ | __ _ / /__ ___ / _ \ ___ _ / /_
/ __ |/ ' \/ __/ \/ _ \ / // // _ \/ // __/
/_/ |_/_/_/_/\__/ \___//____/ \___/\__\__/
--- AUTO INSTALLER TOOL ---
Select an option:
[1] Install React.js (Vite)
[2] Install Laravel
...
--- Install Laravel ---
Enter project name: my-admin-app
[+] Laravel project 'my-admin-app' created successfully!
[*] Running npm install (Laravel frontend dependencies)...
added 1 package, and audited 2 packages in 3s
Do you want to install Tailwind CSS (via Vite)? (y/n): y
[*] Installing Tailwind CSS via Vite...
[+] Tailwind CSS (via Vite) installed successfully!
π Tailwind CSS Setup Info:
β’ Run: npm run dev (development)
β’ Run: npm run build (production)
β’ Documentation: https://tailwindcss.com/docs
Do you want to install Filament Admin Panel (latest version)? (y/n): y
[*] Installing Filament Admin Panel (this may take a moment)...
[*] Installing Filament panels...
[+] Filament Admin Panel installed successfully!
π Filament Setup Info:
β’ Admin Panel URL: http://localhost:8000/admin
β’ Create admin user: php artisan make:filament-user
β’ Documentation: https://filamentphp.com/docs
To get started, run:
cd projects/laravel/my-admin-app
php artisan migrate
php artisan make:filament-user
php artisan serve
- β¨ Laravel Tailwind CSS Integration - Install Tailwind CSS via Vite with one prompt
- β¨ Laravel Filament Admin Panel - Build admin dashboards instantly
- π§ Improved post-install instructions based on selected add-ons
- π Updated documentation with detailed feature explanations
- π Initial release with 8 framework installers
- βοΈ React.js with cleanup, routing, Tailwind, and Framer Motion options
- π΄ Laravel with auto Composer download
Contributions are welcome! Feel free to:
- π Report bugs
- π‘ Suggest new features
- π§ Submit pull requests
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by denoyey
β Star this repo if you find it useful! β