Aplicação web que permite aos usuários registrem momentos marcantes, como fotos e mensagens, em diferentes fases da vida.
Desenvolvido em Rocketseat - NLW Spacetime - 12° edição.
-
Next.js - Framework React
-
NextAuth.js - Provedor de autenticação
-
TypeScript - Extensão do JavaScript (suporte a módulos, interface, classe e tipagem)
-
Tailwindcss - Framework css
-
Node.js - Ambiente de execução back-end JavaScript
-
TypeScript - Extensão do JavaScript (suporte a módulos, interface, classe e tipagem)
-
Prisma - ORM (Object-Relational Mapping) de banco de dados
-
Fastify - Servidor Web
-
Zod- Biblioteca para validação de dados do TypeScript.
# Clonar repositório
$ git clone https://github.com/sol-oliveira/spacetime.git
# Acesse a pasta do projeto no terminal/cmd
$ cd web
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# Acesse a pasta do projeto no terminal/cmd
$ cd server
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# setup prisma com flag SQLite - schema prisma file / .env
$ npx prisma init --datasource-provider SQLite
# migration - mecanismo de versionamento de banco de dados (arquivos de instruções)
$ npx prisma migrate dev
# reset(caso necessário) - excluir registros do banco de dados
$ npx prisma migrate reset
# visualisar banco de dados - Prisma Studio
$ npx prisma studio
# Gerar ERD - Diagrama de Banco de Dados
$ npx prisma generate
# Gerar seed (exemplo) para Banco de Dados. Observar configurações do prisma no package.json
$ npx prisma db seed
Feito com ♥ por Sol Oliveira 🌷