https://github.com/marco0antonio0/back-makeapi
Projeto consiste em uma api sistema para criacao de apis e gerenciamento de conteudos com persistencia de dados
https://github.com/marco0antonio0/back-makeapi
api firebase nestjs netlify
Last synced: 3 months ago
JSON representation
Projeto consiste em uma api sistema para criacao de apis e gerenciamento de conteudos com persistencia de dados
- Host: GitHub
- URL: https://github.com/marco0antonio0/back-makeapi
- Owner: marco0antonio0
- License: mit
- Created: 2025-08-29T18:40:16.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-10-04T12:50:07.000Z (9 months ago)
- Last Synced: 2025-10-04T14:36:45.787Z (9 months ago)
- Topics: api, firebase, nestjs, netlify
- Language: TypeScript
- Homepage: https://api-makeapi.netlify.app/api/docs
- Size: 597 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: License.md
Awesome Lists containing this project
README
# π Make Api β CMS leve para endpoints e dados
**Make Api** Γ© um CMS **simples e direto** para criar endpoints REST e gerenciar conteΓΊdo de sites e apps, com foco em velocidade e praticidade.
---
## βοΈ Requisitos
- Node.js LTS (18+ recomendado)
- npm
---
## π InstalaΓ§Γ£o e execuΓ§Γ£o
```bash
# instalar dependΓͺncias
npm install --legacy-peer-dependency
# executar em desenvolvimento
npm run dev
```
Crie um `.env` (ou use `.env.example`), por exemplo:
```env
FIREBASE_API_KEY=
FIREBASE_AUTH_DOMAIN=
FIREBASE_PROJECT_ID=
FIREBASE_APP_ID=
FIREBASE_MESSAGING_SENDER_ID=
FIREBASE_STORAGE_BUCKET=
JWT_SECRET=
```
---
## π Estrutura mΓnima sugerida
```
βββ π .git/ π« (auto-hidden)
βββ π dist/ π« (auto-hidden)
βββ π netlify/
β βββ π functions/
β βββ π nest.ts
βββ π node_modules/ π« (auto-hidden)
βββ π src/
β βββ π auth/
β β βββ π decorators/
β β β βββ π user.decorator.ts
β β βββ π dtos/
β β β βββ π change-password.dto.ts
β β β βββ π forgot-password.dto.ts
β β β βββ π login.dto.ts
β β β βββ π register-confirm.dto.ts
β β β βββ π register-request.dto.ts
β β β βββ π register.dto.ts
β β β βββ π reset-password.dto.ts
β β βββ π auth.controller.ts
β β βββ π auth.module.ts
β β βββ π auth.repositories.ts
β β βββ π auth.service.ts
β β βββ π jwt-auth.guard.ts
β β βββ π jwt.strategy.ts
β βββ π endpoint/
β β βββ π endpoint.controller.ts
β β βββ π endpoint.module.ts
β β βββ π endpoint.repository.ts
β β βββ π endpoint.service.ts
β βββ π firebase/
β β βββ π firebase.module.ts
β β βββ π firebase.tokens.ts
β βββ π itens/
β β βββ π itens.controller.ts
β β βββ π itens.module.ts
β β βββ π itens.repository.ts
β β βββ π itens.service.ts
β βββ π app.controller.ts
β βββ π app.module.ts
β βββ π app.service.ts
β βββ π main.ts
βββ π test/
β βββ π app.e2e-spec.ts
β βββ π jest-e2e.json
βββ π .env π« (auto-hidden)
βββ π .env.example
βββ π .eslintrc.js
βββ π« .gitignore
βββ π .prettierrc
βββ π License.md
βββ π README.md
βββ π bun.lock π« (auto-hidden)
βββ π nest-cli.json
βββ βοΈ netlify.toml
βββ π package-lock.json
βββ π package.json
βββ π tsconfig.build.json π« (auto-hidden)
βββ π tsconfig.json
```
---
## π€ ContribuiΓ§Γ£o
1. Verifique e **assinale** uma *issue*.
2. Sincronize e crie sua *branch*:
```bash
git checkout main
git pull origin main
git checkout -b feat/makeapi- # ou fix/makeapi-
```
3. Commit objetivo:
```bash
git commit -m "feat/makeapi-: resumo curto do que foi feito"
```
4. Envie e abra o PR:
```bash
git push origin feat/makeapi-
```
Revise o cΓ³digo e, estando OK, **autorize o merge**.
### ConvenΓ§Γ΅es rΓ‘pidas
- Branches: `feat/makeapi-`, `fix/makeapi-`
- Commits: `tipo/escopo: mensagem` (ex.: `feat`, `fix`, `chore`, `docs`)
---
## π§ͺ Scripts
```bash
npm run dev
npm run build
npm start
```
---
## π LicenΓ§a
MIT (ou ajuste conforme necessΓ‘rio).