Olá pessoal, desenvolvi uma aplicação web de postagens, seu objetivo é que seja simples e que funcione bem parecido com os blogs tão populares antigamente, nesse projeto fui capaz de me aprofundar em reactJS e começar a ficar mais familiarizado com as funcionalidades de back-end, bem como a criação de uma Api especificamente para esse projeto.
Esse projeto foi desenvolvido com as seguintes tecnologias:
Front-End: React, CSS, HTML, JavaScript e algumas Bibliotecas;
Back-End: Node, express, Mysql, Bcrypt, JWT, axios;
Nesse projeto, fui capaz de:
- Trabalhar com estados, componentes, useState, useNavigate, useContext;
- Aprender um novo sistema de rotas com o react-router-dom;
- Desenvolver e utilizar uma Api para o projeto;
- Utilizar Padrões Errors bem como tratar Requisições com Axios;
-
- Login/Registro/Logout.
-
- Criação/edição/excluir posts/noticias.
-
- Adição de imagens para os posts/noticias.
-
- Inclusão de um editor de texto para os posts/noticias, bem como mudar a cor da fonte, ou sua propriedade.
-
- Filtragem por categoria dos posts/noticias.
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Realizar testes unitários;
- Otimização;
- Melhorias no Css;
- Adição de Funcionalidades voltada pra deficientes;
- Modo preto/Branco;
# Clonar o repositório
git clone https://github.com/victor-joness/Blog-App-ReactJS
# Entrar numa IDE de sua preferência
# Executar o servidor ou usar um puglin que criar um servidor
client
$ cd client
$ npm install or $ yarn install
$ npm start or $ yarn start
api
$ cd api
$ npm install or $ yarn install
$ npm start or $ yarn start
Change your mySQL database data api/db.js
-
Faça um fork desse repositório.
-
Cria uma branch com a sua feature:
git checkout -b minha-feature
-
Faça commit das suas alterações:
git commit -m 'feat: Minha nova feature'
-
Faça push para a sua branch:
git push origin minha-feature
-
Depois que o merge da sua pull request for feito, você pode deletar a sua branch
Victor Mesquita |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.