Skip to content

Latest commit

 

History

History

README.md

Logo

Este é um projeto Laravel chamado Notes, onde os usuários podem criar, ler, atualizar e excluir notas (CRUD). O sistema utiliza PostgreSQL como banco de dados para armazenar as informações das notas e segue o padrão RESTful API para comunicação entre backend e frontend.

Tecnologias Utilizadas

Funcionalidades

  • Criar Notas: Permite que o usuário crie novas notas.
  • Ler Notas: Exibe uma lista de todas as notas e detalhes específicos de cada nota.
  • Atualizar Notas: O usuário pode editar o conteúdo de uma nota existente.
  • Excluir Notas: O usuário pode deletar uma nota.
  • Autenticação JWT: Login e proteção de rotas via token.
  • API RESTful: Estrutura de rotas seguindo boas práticas REST.

Instalação Backend

  1. Clone este repositório:

    git clone https://github.com/jprogram-php-projects/New-Notes.git
    cd backend
  2. Instale as dependências do Laravel:

    composer install
  3. Crie o arquivo .env e configure:

    cp .env.example .env

    Configure as credenciais do banco de dados PostgreSQL:

    DB_CONNECTION=pgsql
    DB_HOST=127.0.0.1
    DB_PORT=5432
    DB_DATABASE=laravel_notes
    DB_USERNAME=seu_usuario
    DB_PASSWORD=sua_senha

    Gere a chave da aplicação e defina a chave JWT:

    php artisan key:generate
    php artisan jwt:secret
  4. Execute as migrações e seeders:

    php artisan migrate --seed
  5. Inicie o servidor de desenvolvimento:

    php artisan serve

    Acesse o sistema no navegador: http://localhost:8000


Observações

  • Certifique-se de que o PostgreSQL esteja rodando antes de iniciar o backend.
  • Para gerar dados iniciais, utilize os seeders com php artisan migrate --seed.
  • Sempre que clonar o projeto, lembre-se de rodar php artisan key:generate e php artisan jwt:secret para configurar corretamente as chaves.