Skip to content

Repository files navigation

Laravel Logo

Build Status Total Downloads Latest Stable Version License

About Laravel

Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:

Laravel is accessible, powerful, and provides tools required for large, robust applications.

Learning Laravel

Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, Laracasts can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.

Laravel Sponsors

We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Partners program.

Premium Partners

Contributing

Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.

Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.

License

The Laravel framework is open-sourced software licensed under the MIT license.

Como rodar

  • Clone o repositório e entre na pasta
  • Copie .env.example para .env
  • Rode docker-compose up -d
  • Rode as migrations: docker exec alwaysfit-app php artisan migrate
  • (Opcional) Rode seeders: docker exec alwaysfit-app php artisan db:seed
  • Acesse em http://localhost:8000

Configuração do .env

  • Copie .env.example para .env e ajuste as variáveis de banco se necessário.
  • Gere a chave: docker exec alwaysfit-app php artisan key:generate

Testes Automatizados

  • Todos os testes: docker exec alwaysfit-app php artisan test
  • Só unitários: docker exec alwaysfit-app php artisan test --testsuite=Unit
  • Só feature: docker exec alwaysfit-app php artisan test --testsuite=Feature
  • Teste específico: docker exec alwaysfit-app php artisan test tests/Feature/AuthLoginTest.php

Endpoints da API

Autenticação

  • POST /api/register — Registrar novo usuário
  • POST /api/login — Login (retorna token)
  • POST /api/logout — Logout (requer autenticação)
  • GET /api/refresh-token — Refresh do token (requer autenticação)

Usuário

  • GET /api/me — Dados do usuário autenticado
  • PUT /api/user/{id} — Atualizar dados do usuário

Estatísticas

  • GET /api/statistics — Estatísticas do usuário autenticado

Treinos (Trainings)

  • GET /api/trainings — Listar treinos (filtros: category, level)
  • POST /api/trainings — Criar treino
  • GET /api/trainings/{id} — Detalhar treino
  • PUT /api/trainings/{id} — Atualizar treino
  • DELETE /api/trainings/{id} — Remover treino (soft delete)

Planos Nutricionais (Nutrition Plans)

  • GET /api/nutrition-plans — Listar planos nutricionais
  • POST /api/nutrition-plans — Criar plano nutricional
  • GET /api/nutrition-plans/{id} — Detalhar plano nutricional
  • PUT /api/nutrition-plans/{id} — Atualizar plano nutricional
  • DELETE /api/nutrition-plans/{id} — Remover plano nutricional

Progresso de Treino (Progress Logs)

  • GET /api/progress-logs — Listar progressos
  • POST /api/progress-logs — Criar progresso
  • GET /api/progress-logs/{id} — Detalhar progresso
  • PUT /api/progress-logs/{id} — Atualizar progresso
  • DELETE /api/progress-logs/{id} — Remover progresso
  • PATCH /api/progress-logs/{id}/increment — Marcar treino como feito no dia

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages