Skip to content

sol-oliveira/spacetime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

image

📋 Sobre

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.

🛠 Tecnologias Front

🛠 Tecnologias Back

  • 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.

🖥️ Rodando o Frond End

# 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

🎲 Rodando o Back End (servidor)

# 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

🌈⃤ Rodando o Prisma

# 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 🌷

About

A SpaceTime é uma plataforma fullstack

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published