Esse projeto é uma API REST para gerenciamento de conteúdos, incluindo posts, vídeos e comentários. Desenvolvida com Laravel 13, a API segue as melhores práticas de desenvolvimento RESTful, garantindo segurança, escalabilidade e facilidade de manutenção. A autenticação é implementada usando Laravel Sanctum, proporcionando uma experiência segura para os usuários. Além disso, a documentação da API é gerada automaticamente com Scramble, facilitando a compreensão e o uso dos endpoints disponíveis.
Tecnologias • Requisitos • Instalação • Como Usar
| Tecnologia | Versão |
|---|---|
| PHP | 8.3+ |
| Laravel | 13.0 |
| Laravel Sanctum | 4.0 |
| MySQL | 8.0 |
| Apache | 2.4 |
| Docker | Latest |
| Scramble | 0.13.17 |
- Docker 20.0+
- Docker Compose 1.29+
git clone https://github.com/pedroazevedoc/api-conteudos.git
cd api-conteudoscp .env.example .envsudo apt install make# Construir images
make build
# Iniciar containers em background
make up
# Verificar status
docker compose psEsperado: 3 containers rodando:
conteudos-api(Laravel API)conteudos-db(MySQL)conteudos-phpmyadmin(Gerenciador DB)
make installmake keymake migratemake seedIsso irá popular o banco com os dados de exemplo.
API rodando em http://localhost:8000
http://localhost:8000/docs/apiPhpMyAdmin está disponível em: http://localhost:8080
- Host:
db - Usuário:
user(padrão) - Senha:
password(padrão)
Importe a coleção postman_collection.json para testar os endpoints da API.
Use ferramentas como Postman ou cURL para interagir com os endpoints da API em http://localhost:8000/api.
Usuário de teste para autenticação:
- Email:
admin@email.com - Senha:
123456
make downmake restartmake logsmake bash