Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 token

Frontend:

- 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:




Foto do Victor Nogueira no GitHub


Victor Nogueira


## 😄 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.