mchev / vilt

A customizable template for Laravel and Vue.js development projects. Kickstart applications with a solid foundation, common features, and best practices. Simplify workflow, accelerate development, and build modern web apps. Lightweight, flexible, and community-driven.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vilt - Work in progress

Vilt is an open-source repository designed to provide a comprehensive and customizable starting point for development projects. It offers a solid foundation with a wide range of common features, eliminating the need to build everything from scratch. Whether you're an experienced developer or just starting out, Vilt aims to simplify and accelerate your application development process.

The primary objective of this project is to provide a well-structured and well-documented template that can be easily tailored to meet your specific project requirements. Vilt is designed to be lightweight, flexible, and easy to configure, allowing you to quickly set up and start building your applications without unnecessary dependencies.

Vilt encourages and welcomes contributions from the community. If you have any ideas, suggestions, or improvements, we invite you to actively participate by opening an issue or submitting a pull request. The collective effort of the community will help us create and maintain a "best practice" template for Laravel and Vue.js development.

Demo

Check out our demo to see Vilt in action: Soon

Demo Credentials:

Stack

Vilt is built on the following technologies and frameworks:

These technologies provide a powerful combination for creating modern and efficient web applications. By leveraging their capabilities, Vilt aims to enhance the development experience and promote best practices in Laravel and Vue.js development.

Key Features

  • No extra dependancies
  • Localization
  • <script setup> syntax.
  • A collection of most common Vue and Tailwind CSS components
  • Wisiwig editor
  • Data tables
  • Dark mode
  • Admin section
  • Role based access control
  • Two-factor authentication
  • API authentication
  • Documentation

Generate CRUD

Vilt provides a simple command to generate CRUD scaffolding for your models. The command will generate the following files:

  • Model
  • Migration
  • Factory
  • Controller in app/Http/Controllers/{section}/{model}Controller.php
  • Views in resources/js/Pages/{section}/{model}
  • Routes in routes/{section}.php

To generate CRUD scaffolding for a model, run the following command:

php artisan vilt:crud {model} --section

For example, to generate CRUD scaffolding for a Post model in the Admin section, run the following command:

php artisan vilt:crud Post --admin

Installation

  1. Clone the repository
    git clone 
  2. Install composer dependencies
    composer install
  3. Install npm dependencies
    npm install
  4. Create .env file
    cp .env.example .env
  5. Generate app key
    php artisan key:generate
  6. Migration
    php artisan migrate
  7. Run the database seeder
    php artisan db:seed
  8. Work!
    npm run dev

About

A customizable template for Laravel and Vue.js development projects. Kickstart applications with a solid foundation, common features, and best practices. Simplify workflow, accelerate development, and build modern web apps. Lightweight, flexible, and community-driven.


Languages

Language:Vue 89.1%Language:PHP 8.8%Language:Blade 1.8%Language:JavaScript 0.2%Language:CSS 0.0%