Skip to content

GomesKay/MyBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

MyBlog

Tela da Aplicação

💻 Instalação e Uso

Note

Esse projeto foi separado em duas pastas (server: Back-End, web: Front-End)

🛠️ Pré-requisitos

  • Node.js
  • NPM
  • Git
  • VSCode
Passos Comandos Descrição
01 git clone https://github.com/GomesKay/MyBlog.git Clona esse repositório no seu computador
02 npm install Execute este comando (Instala as dependências) no terminal de cada pasta aberta no VSCode, tanto na pasta server (Back-end) quanto na pasta web (Front-end)
03 DATABASE_URL="file:./dev.db" No server (Back-end) crie um aqui .env na raiz do projeto e coloque a linha de códígo descrita a esquerda
04 npx prisma validate Use esse comando no terminal para ter certeza que irá ler o arquivo .env no Back-end
05 npx prisma generate Use ess comando no terminal para gerar o cliente Prisma no terminal do Back-end
06 npm run dev Tanto no Back-end e no Front-end tem que executar este comando no terminal de cada janela do VSCode para rodar o projeto 100%
07 ... Com os dois executanto simultaneamente, você poderá testar a aplicação no navegador

⚙️ Back-end

🔧 Arquitetura da API

HTTP Rotas Descrição
GET /posts Lista todos os posts
POST /posts Cria um post
PUT /posts/:id Atualiza um post
DELETE /posts/:id Deleta um post

🚀 Tecnologias

Biome   Prisma   TypeScript   Express   Node.js   SQLite   Postman   Vitest   Zod

🖥️ Front-end

🗡️ Projeto

Nesse projeto o maior desafio para mim foi consumo de API, pois o Front-end já tinha uma ideia de como programar e o Back-end já tinha feito APIs e estudei por fora, então só faltou o consumo de API mas no final deu tudo certo e fica como aprendizado o consumo de APIs que é bem importante para um desenvolvedor.

🚀 Tecnologias

Axios   React Hook Form   Shadcn/ui   React Router Dom   React   Phosphor Icons   TailwindCSS   TypeScript   Zod

About

Mini Blog Full-Stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published