Skip to content

Este é um projeto criado para fins de estudo e por hobby. Desenvolvido com Laravel, Swoole, Octane, Livewire, Laravel Sail e Laravel Breeze.

Notifications You must be signed in to change notification settings

RicardoBaltazar/RealTimeChatSystem

Repository files navigation

RealTimeChatSystem

Descrição

Este é um projeto criado para fins de estudo e por hobby. Desenvolvi o projeto com Laravel, Swoole, Octane, Livewire, Laravel Sail e Laravel Breeze, com o intuito de estudar e praticar essas tecnologias específicas. O desafio que eu propus consistiu em criar uma aplicação que permita aos usuários autenticados trocar mensagens instantâneas em tempo real.

Funcionalidades

Aqui estão as principais funcionalidades do projeto:

  1. Registro de Usuários: Os usuários podem criar uma conta no sistema fornecendo as informações necessárias.
  2. Login e Autenticação: Os usuários podem fazer login no sistema usando suas credenciais.
  3. Logout Os usuários podem sair do sistema, encerrando sua sessão atual.

Requisitos

Antes de executar o projeto em seu ambiente de desenvolvimento, certifique-se de ter os seguintes requisitos atendidos:

  • WSL: O projeto requer que você esteja usando Linux ou o WSL (Windows Subsystem for Linux) se estiver usando Windows.
  • Docker ou Docker Engine: É necessário ter o Docker ou o Docker Engine instalado em seu ambiente. O Docker é uma plataforma que permite empacotar e distribuir aplicações em contêineres.

Instalação e Configuração Local

Para instalar e configurar o projeto localmente, siga as etapas abaixo:

  1. Clone este repositório em sua máquina local.

  2. Certifique-se de que o Docker está em execução no seu ambiente de desenvolvimento.

  3. Execute o seguinte comando no terminal para instalar as dependências do projeto:

    docker run --rm \
        -u "$(id -u):$(id -g)" \
        -v "$(pwd):/var/www/html" \
        -w /var/www/html \
        laravelsail/php82-composer:latest \
        composer install --ignore-platform-reqs

    Para mais informações, consulte a documentação do Laravel Sail.

  4. Crie o arquivo .env e configure suas variáveis de ambiente com o seguinte comando no terminal:

    cp .env.example .env
  5. Para iniciar o ambiente de desenvolvimento, execute o comando no terminal:

    ./vendor/bin/sail up
  6. Após iniciar o laravel sail, execute o comando para criar uma chave de criptografia e adicioná-la ao seu arquivo .env:

    ./vendor/bin/sail artisan key:generate
    
  7. No terminal, após criar seu banco de dados com base nas suas variaveis de ambiente configuradas, execute para realizar as migrações do banco de dados:

    ./vendor/bin/sail artisan migrate
  8. Para encerrar o ambiente de desenvolvimento, execute no terminal:

    ./vendor/bin/sail down

Modelagem de Banco de dados

Visualizar Modelagem

About

Este é um projeto criado para fins de estudo e por hobby. Desenvolvido com Laravel, Swoole, Octane, Livewire, Laravel Sail e Laravel Breeze.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages