eleazarbr/project-skeleton

Basic template for my projects.

Downloads

3

Stars

0

Version

v1.0.0

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Project Skeleton

A foundational template for all my projects.

Report Bug · Request Feature

Table of Contents
    ```
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. ```

About The Project

Project Skeleton Screen Shot

This repository provides a pre-configured template equipped with basic tools for kick-starting any project.

(back to top)

Built With

  • Laravel
  • Vue
  • Vite
  • Bulma
  • Tailwind CSS
  • Inertia
  • Oruga

(back to top)

Getting Started

Follow these steps to get a local copy up and running:

Prerequisites

In the future, options for Docker or Laravel Sail will be available. Currently, installation requires a web server like NGINX and the following tools:

Installation

To create a new project, execute:

composer create-project eleazarbr/project-skeleton name

Install JavaScript dependencies:

npm install

Compile assets:

npm run dev

Next, set up your .env file. Basic configurations include:

  • App name & URL.
  • Database connection and migration: php artisan migrate.
  • Mail settings (example: Mailtrap).
  • Execute: php artisan storage:link.

Now, you should be able to access the project from your browser.

Usage

The project incorporates LTS versions of Laravel and Vue. Additionally, code fixers and linters are included to ensure coding standards are maintained. Here's a quick rundown:

  • Apply rules from the rector.php file: composer rector
  • Fix the PHP code: composer php-cs-fixer. (Laravel Pint will be used in the future)
  • Run mess detector (optional): composer php-md
  • Fix JavaScript code: npm run lint-fix
  • Format JavaScript code with Prettier: npm run format
  • Test the entire suite: php artisan test

Browser Testing:

  • Install Laravel Dusk: php artisan dusk:install.
  • Run tests: php artisan dusk.

(back to top)

Roadmap

  • Implement Bulma CSS
  • Add i18n.
  • Replace PHP CS Fixer with Laravel Pint
  • Add Docker / Laravel Sail support.

For a complete list of proposed features and known issues, visit the open issues.

(back to top)

Contributing

Your contributions help make the open-source community a space for learning, inspiration, and creativity. Any contributions are greatly appreciated.

If you have suggestions for improvements, please fork the repo and create a pull request or open an issue tagged as "enhancement". Don't forget to star the project!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

(back to top)

License

This project is distributed under the MIT License. For more information, please refer to the LICENSE.txt file.

(back to top)

Contact

Eleazar Resendez - @eleazarbr - [email protected]

Project Link: https://github.com/eleazarbr/project-skeleton

(back to top)

eleazarbr

Author

eleazarbr