Skip to content

jprogram-php-projects/New-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

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
  4. Gere as chaves da aplicação e JWT:

    php artisan key:generate
    php artisan jwt:secret

    ⚠️ Importante: Após gerar as chaves, abra o arquivo .env e verifique se as variáveis APP_KEY e JWT_SECRET foram preenchidas corretamente.

  5. Execute as migrações e seeders:

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

    php artisan serve

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


Instalação Frontend

  1. Acesse o repositório do frontend:

    cd frontend
  2. Instale as dependências:

    npm install
  3. Configure a URL da API no ambiente: Edite o arquivo src/environments/environment.ts:

    export const environment = {
      production: false,
      apiUrl: 'http://localhost:8000/api'
    };
  4. Inicie o servidor Angular:

    ng serve

    Acesse http://localhost:4200


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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published