API_PUP é um backend que utiliza Node.js e diversas bibliotecas populares para autenticação, manipulação de arquivos, integração com serviços de nuvem, e persistência de dados com MongoDB.
- Node.js (runtime principal)
- Express (estrutura de API)
- Mongoose (ORM para MongoDB)
- JWT (jsonwebtoken) (autenticação baseada em token)
- bcrypt & bcryptjs (hash de senhas)
- multer e multer-storage-cloudinary (upload de arquivos e integração com Cloudinary)
- dotenv (gerenciamento de variáveis de ambiente)
- cors (política de acesso cruzado)
- nodemon (monitoramento em desenvolvimento)
- json-server e json-serve (mock de APIs REST)
- cloudinary (armazenamento de arquivos na nuvem)
# Clone o repositório
git clone https://github.com/ClecioLira/Fake_API_PUP.git
cd Fake_API_PUP
# Instale as dependências
npm install-
Variáveis de Ambiente
Crie um arquivo.envna raiz do projeto e defina ao menos as variáveis necessárias (exemplo):MONGODB_URI=mongodb://localhost:27017/fake_api_pup JWT_SECRET=sua_chave_secreta CLOUDINARY_CLOUD_NAME=seu_cloud_name CLOUDINARY_API_KEY=sua_api_key CLOUDINARY_API_SECRET=sua_api_secret -
Inicie o servidor
npm start
O servidor rodará, por padrão, em
http://localhost:3000.
Nota: Como o código-fonte principal (
app.js,main.pyou arquivos de rotas) não foi localizado, a seguir está uma estrutura típica baseada nas dependências usadas.
POST /login— Autentica um usuário e retorna um token JWT.POST /register— Cria um novo usuário.
GET /items— Lista itens.POST /items— Cria um novo item (necessário autenticação).PUT /items/:id— Atualiza um item existente.DELETE /items/:id— Remove um item.
POST /upload— Faz upload de arquivos para o Cloudinary.
npm start— Inicia o servidor com nodemon para desenvolvimento.npm test— (placeholder para testes, não implementado por padrão).
- Faça um fork do projeto.
- Crie uma branch:
git checkout -b minha-feature - Faça commit das suas alterações:
git commit -m 'Adiciona nova feature' - Faça push para a branch:
git push origin minha-feature - Abra um Pull Request.
ISC. Consulte o arquivo LICENSE para mais detalhes.
- O projeto pode conter arquivos de configuração adicionais ou scripts customizados.
- Para detalhes adicionais sobre rotas, consulte os arquivos de implementação (
app.jsou similares) assim que disponíveis.