https://github.com/hugobsan/hotelize
A simple hotel CRUD application for a hability test
https://github.com/hugobsan/hotelize
bootstrap jquery laravel php tailwindcss vuejs vuetify
Last synced: 3 months ago
JSON representation
A simple hotel CRUD application for a hability test
- Host: GitHub
- URL: https://github.com/hugobsan/hotelize
- Owner: Hugobsan
- Created: 2024-06-29T02:51:05.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-26T20:44:55.000Z (almost 2 years ago)
- Last Synced: 2025-01-17T13:47:32.903Z (over 1 year ago)
- Topics: bootstrap, jquery, laravel, php, tailwindcss, vuejs, vuetify
- Language: PHP
- Homepage:
- Size: 5.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hotelize
O Hotelize é um projeto de sistema de gerenciamento de hotéis, possível realizar o cadastro de hotéis, bem como vincular quartos ao hotel. O sistema possui um sistema de autenticação, onde é possível realizar o cadastro de usuários e realizar o login.
O projeto possui duas formas de desenvolvimento distintas, uma utilizando Laravel Blade e outra utilizando Vue.js. O banco de dados utilizado é o MySQL com o ORM Eloquent e as seguintes tabelas:
- users (para cadastro de usuários)
- hotels (para cadastro de hotéis)
- rooms (para cadastro de quartos)
## Tecnologias
O Repositório possui duas formas de desenvolvimento distintas para o mesmo projeto.
A pasta hotelize-app contém o projeto com Laravel 11, MySQL e front-end com o Laravel Blade utilizando os recursos Bootstrap e jQuery.
A pasta hotelize-vue-app contém o projeto com Laravel 11, MySQL e front-end com Vue.js interligados por Inertia, utilizando os recursos Tailwind e biblioteca de componentes Vuetify.
Além disso, em ambas as pastas o projeto está pré-configurado com testes unitários, ambos utilizam a API ViaCEP para preenchimento automático do endereço e ambos estão configurados para utilização do Laravel Sail para facilitar a execução do projeto.
## Instalação
Para instalar o projeto, basta clonar o repositório e, selecionada a pasta com a versão do projeto que deseja utilizar, executar o projeto utilizando o Sail ou configurando ambiente local no .env. Caso esteja utilizando o projeto com Vue.js, é necessário instalar as dependências do front-end utilizando o comando `npm install` e, após isso, executar o comando `npm run dev` para compilar o front-end.
Após isso, utilize o comando `php artisan migrate` para criar as tabelas no banco de dados e `php artisan db:seed` para popular o banco de dados com dados de teste. Caso deseje, é possível utilizar o comando `php artisan test` para executar os testes unitários.