Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vmnog/prisma-nextjs
[Prisma + Nextjs] FullStack project for studies purposes
https://github.com/vmnog/prisma-nextjs
Last synced: 10 days ago
JSON representation
[Prisma + Nextjs] FullStack project for studies purposes
- Host: GitHub
- URL: https://github.com/vmnog/prisma-nextjs
- Owner: vmnog
- License: other
- Created: 2021-10-03T20:46:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-06T02:20:21.000Z (over 3 years ago)
- Last Synced: 2024-12-10T18:16:26.551Z (29 days ago)
- Language: TypeScript
- Size: 40.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Prisma + Nextjs
![GitHub repo size](https://img.shields.io/github/repo-size/vmnog/prisma-nextjs?style=for-the-badge)
![GitHub language count](https://img.shields.io/github/languages/count/vmnog/prisma-nextjs?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/vmnog/prisma-nextjs?style=for-the-badge)> Projeto FullStack criado para estudos de Prisma com Nextjs a partir das documentações das tecnologias listadas a baixo. O projeto tem funcionalidades simples para fins de aprendizado e testes.
### Ajustes e melhorias
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
Backend:
- [x] Configuração do Prisma
- [x] Integração com Express
- [x] Validação das rotas com Yup
- [x] Desenvolvimento do CRUD de User
- [x] Criar hash da password do User
- [x] Criar sessão do usuário com JWT
- [x] Aplicar middleware nas rotas que exigem JWT
- [x] Quando criado nova sessão JWT invalidar antigo tokenFrontend:
- NextJS (SSR, SSG)
- TailwindCSS
- SWR
- Yup
- React Hook Form## 💻 Pré-requisitos
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você instalou a versão mais estável de `nodejs`
- Ter `yarn` instalado localmente## 🚀 Instalando projeto backend
Para instalar o projeto, siga estas etapas:
- Entre na pasta da api
```
cd api
```- Configure seu .env
```
cp .env.example .env
```- Configure as variaveis CRYPTO_SECRET, JWT_SECRET
- Instale as dependências
```
yarn
```- Aplique as migrations
```
yarn prisma:migrate
```## ☕ Usando projeto
Para usar projeto, siga estas etapas:
- Rodar servidor
```
yarn dev
```- Em outro terminal, execute o comando abaixo para ter acesso ao prisma studio:
```
yarn prisma:studio
```> 💡 Existe um arquivo postman anexado ao projeto que pode ser usado
## 📫 Contribuindo para projeto
Para contribuir com projeto, siga estas etapas:
1. Bifurque este repositório.
2. Crie um branch: `git checkout -b `.
3. Faça suas alterações e confirme-as: `git commit -m ''`
4. Envie para o branch original: `git push origin projeto / `
5. Crie a solicitação de pull.Como alternativa, consulte a documentação do GitHub em [como criar uma solicitação pull](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).
## 🤝 Colaboradores
Agradecemos às seguintes pessoas que contribuíram para este projeto:
## 😄 Seja um dos contribuidores
Quer fazer parte desse projeto? Clique [AQUI](CONTRIBUTING.md) e leia como contribuir.
## 📝 Licença
Esse projeto está sob licença. Veja o arquivo [LICENÇA](LICENSE.md) para mais detalhes.