https://github.com/wdyitz/api_prisma_schema
Projeto focado em aprender novas tecnologias 💻 🚀
https://github.com/wdyitz/api_prisma_schema
api clean-code context-api design-patterns next postgres prisma react tailwind
Last synced: 3 months ago
JSON representation
Projeto focado em aprender novas tecnologias 💻 🚀
- Host: GitHub
- URL: https://github.com/wdyitz/api_prisma_schema
- Owner: WDYitz
- Created: 2024-01-06T02:40:57.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2024-04-25T13:43:58.000Z (about 2 years ago)
- Last Synced: 2025-09-06T22:40:49.629Z (10 months ago)
- Topics: api, clean-code, context-api, design-patterns, next, postgres, prisma, react, tailwind
- Language: TypeScript
- Homepage:
- Size: 91.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Projeto de estudo pessoal, Aprendendo a utilizar ORM PRISMA e fazendo integração com API e banco de dados postgreSQL.
### Foram utilizados(a) as seguintes tecnologias nesse projeto:
* NEXT
* PRISMA
* API
* AXIOS
* POSTGRESSQL
* REACT
* NEXT AUTH
* TYPESCRIPT
* TAILWIND
### API Actions:
* Adicionar usuarios
* Deletar usuarios (basta clicar no usuario)
* Selecionar com paginação (2 usuarios por 'pagina')
* Selecionar usuario unico (client-side não implementado)
### CRUD imcompleto
### Autenticação
* Efetuar Login
* Efetuar Logout
### API esta localizada em `PAGES/API/USERS`
* Selecionar com paginação utilize a rota `http://localhost/api/users?page=id` sendo o id o numero da pagina.
* Selecionar unico usuario utilize a rota `http://localhost/api/users/id` sendo o id um numero.
- (o id deve ser o mesmo id utilizado na tabela `user`)
* Caso queira Deletar um usuario utilize a rota `http://localhost/api/users` adicione no `body` da requisição o id.
* Rota de mudança de usuario ainda nao implementada 100%
### Autenticação esta localizada em `PAGES/AUTH`
- A autenticação ocorre caso o email da tabela `user` seja igual ao email digitado.
- (autenticação por email, senha ainda não implementada utilize qualquer senha como EX: 123).
### - É necessario modificar algumas informações no arquivo `.env` onde as variaveis de ambiente ficam armazenadas, dentro do arquivo `.env` você deve adicionar no NEXTAUTH_SECRET um HASH aleatorio de 32 caracteres (alguns sites fazem isso pra você) e adicionar as informações do seu banco de dados no `DATABASE_URL` como no exemplo abaixo.
* `DATABASE_URL = "postgresql://nome:senha@localhost:5432/nome_do_db?schema=public"`
### Antes de iniciar o projeto use o comando `npx prisma db push` pra sincronizar o seu Schema do Prisma com o banco de dados.
### Primeiro inicie o ambiente de desenvolvimento:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```
Abra [http://localhost:3000](http://localhost:3000);