Bem-vindo ao HDC Events! Este projeto foi desenvolvido para facilitar a criação e gestão de eventos, utilizando as tecnologias Laravel no backend e Bootstrap no frontend. O sistema permite realizar operações CRUD (Create, Read, Update e Delete) para gerenciar eventos de maneira eficiente. Além disso, o projeto implementa a ferramenta JetStream para tornar o dashboard mais interativo e fornecer funcionalidades de autenticação e cadastro de usuários.
- Backend: Laravel
- Frontend: Bootstrap
- Dashboard: JetStream
- CRUD de Eventos: Criação, leitura, atualização e exclusão de eventos.
- Autenticação e Cadastro: Usuários podem se registrar e fazer login para gerenciar seus eventos.
- Dashboard Interativo: JetStream é utilizado para criar uma interface de usuário moderna e interativa.
- PHP >= 7.3
- Composer
- Node.js
- NPM/Yarn
- MySQL
-
Clone o repositório
git clone https://github.com/seu-usuario/curso_laravel.git cd hdc-events
-
Instale as dependências do PHP
composer install
-
Instale as dependências do Node.js
npm install ou yarn install
-
Copie o arquivo de exemplo
.env
e configure suas variáveis de ambientecp .env.example .env
-
Gere a chave da aplicação
php artisan key:generate
-
Configure o banco de dados no arquivo
.env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=hdc_events DB_USERNAME=seu_usuario DB_PASSWORD=sua_senha
-
Execute as migrações do banco de dados
php artisan migrate
-
Compile os assets do frontend
npm run dev ou yarn dev
-
Inicie o servidor de desenvolvimento
php artisan serve
Acesse a aplicação em http://localhost:8000
.
- Laravel: Framework PHP utilizado para criar a lógica de backend e gerenciar a comunicação com o banco de dados.
- Bootstrap: Framework CSS utilizado para estilizar a interface do usuário, garantindo um design responsivo e moderno.
- JetStream: Pacote Laravel que fornece funcionalidades avançadas de autenticação e uma interface de usuário dinâmica para o dashboard.
- Criar Evento: Permite aos usuários criar novos eventos preenchendo um formulário com detalhes como nome, descrição, data e local.
- Listar Eventos: Exibe uma lista de todos os eventos cadastrados, com opções para visualizar detalhes.
- Editar Evento: Permite aos usuários atualizar informações de um evento existente.
- Deletar Evento: Permite aos usuários excluir um evento da lista.
- Registro de Usuário: Novo usuário pode se cadastrar fornecendo nome, email e senha.
- Login: Usuários existentes podem fazer login com email e senha.
- Esqueci minha senha: Opção para recuperação de senha via email.
- JetStream: Fornece uma interface de usuário moderna com suporte a temas, integração com Tailwind CSS, e funcionalidades como gerenciamento de perfil e autenticação de dois fatores.