Skip to content

Projeto de construção de um miniblog fullstack com backend em NodeJs, banco de dados MySQL e frontend com React e Axios para consumir a API criada em arquitetura MSC.

Notifications You must be signed in to change notification settings

rafaelftourinho/blog_fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Blog Fullstack

GitHub language count GitHub Top Language GitHub last commit

Resumo

Projeto de construção de um miniblog fullstack com backend em NodeJs, banco de dados MySQL e frontend com React e Axios para consumir a API criada em arquitetura MSC.

Tópicos

Preview

Sobre o Blog Fullstack

Tecnologias

Instalação e uso


Preview

Clique aqui para ter acesso a um preview do App. (Em construção)

Sobre o Blog



O projeto blog Fullstack foi criado visando estudar e criar um ambiente fullstack completo, aumentando o domínio sobre as ferramentas que já possuo e ampliar com conceito ainda não vistos.

O projeto utiliza React para a parte de frontend, NodeJS para a parte de backend com construção de uma API Restful, Docker para utilização do banco de dados (MySQL) com arquitetura MSC (model-service-controller).

Na página Home, mostra os posts dos usuários cadastrados via localstorage, com limite de caracteres no corpo de 150. Para mostrar o post inteiro sem limites, existe o botão "Leia mais". Ao entrar na página, irá ser feita uma requisição no banco de dados via API Node quer irá retornar todos os posts cadastrados no banco de dados naquele momento.

Podemos cadastrar um novo post ao clicar no botão "Novo Post", onde iremos consumir uma rota post da API para cadastro dos dados no banco de dados. Somente as pessoas que são donas do post (possuam nome idêntico no localStorage e no banco de dados) poderá apagar os posts de quem são donas. Assim, o botão de "Excluir" irá aparecer, podendo assim consumir a rota delete e apagar os dados do banco de dados;

Agradecimentos especiais ao Lucas Rodrigues pela imensa contribuição e ajuda durante todas as etapas do projeto.


Tecnologias

Tecnologias e ferramentas utilizadas no desenvolvimento do projeto:


Instalação e uso

# Abra um terminal e copie este repositório com o comando
git clone git@github.com:rafaelftourinho/blog_fullstack.git

# Entre na pasta backend 
cd backend/

# Instale as dependências
yarn install
ou 
npm install

# Rode o servidor
npm run dev

# Para ter acesso a API
http://localhost:3000/posts

# Para ter acesso a 1 item específico da API
http://localhost:3000/posts/:id

# Saia da pasta backend e entre na pasta Frontend
cd ..
cd frontend/

# Rode o script de frontend
npm run dev

# Rode o aplicação
usando extensão Live Server no vs-code

# Acesse http://localhost:3000/ no seu navagador.

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


About

Projeto de construção de um miniblog fullstack com backend em NodeJs, banco de dados MySQL e frontend com React e Axios para consumir a API criada em arquitetura MSC.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published