š
InformaƧƵes sobre o projeto
Eu sempre busquei usar tanto o Trello como o Notion para planejar meus projetos. Entretanto, andei observando alguns outros projetos na internet que usavam o Drag e Drop no Reactjs e comecei aos poucos planejar o meu proprio sistema de projetos Kanban. Dessa forma usei esse projeto para praticar Redux e o desenvolvimento de uma API em Express com conexĆ£o ao MongoDB Atlas. Esse projeto teve foco no login, utilizando token como seguranƧa. A parte de Drag Drop usei a biblioteca React Beautiful DnD que achei incrivel a fluidez das animaƧƵes e a facilidade de implantar. Redux para mim foi uma grata surpresa tive sim dificuldades em sua implementaĆ§Ć£o, utilizando documentaĆ§Ć£o exemplo e atĆ© video de projetos para conseguir resolver os erros encontrados, pois sempre usei Contexts mais useState e useEffect para isso, mas realmente para esse projeto onde o Board + Sidebar alteram os estados em sicronia achei o redux mais simples de implementar. Como padrĆ£o fiz a alteraĆ§Ć£o de tema Dark e Light usando UseContexts e trabalhei o melhor que pensei a responsividade desse projeto, pois o foco para mim Ć© para uso em Computador e Notebook. Na API foi o maior desafio que jĆ” tive, meu foco sempre foi o Front-End e estou comeƧando no curso da JStack com o intuito de aprender mais sobre Node e a criaĆ§Ć£o de APIs quando necessario. Entender a regra de negocio foi algo bem sofrido, perdi alguns dias para resolver principalmente a criaĆ§Ć£o do Token para caso jĆ” exista o usuario no banco e criptografar a senha. O update da posiĆ§Ć£o no banco junto com a sincronizaĆ§Ć£o do Drag Drop foi um desafio muito maior, index foi algo que explorei bem aqui Ć© acredito ter sido uma boa alternativa para essa soluĆ§Ć£o. Desenvolvi em Vite, hospedei na Vercel o Front-End, API na Heroku e o banco sempre ficou no MongoDB Atlas que Ć© um banco em Clound. Sem duvida esse foi o projeto mais completo que jĆ” fiz.
š»
Funcionalidades do projeto
- Layout responsivo para abrir em qualquer dispositivo mĆ³vel;
- Layout Dark ou Light;
- ValidaĆ§Ć£o nos campos de Login;
- ManipulaĆ§Ć£o dos estados feita com Redux;
- Funcionalidade de Drag Dropp feita com React Beautiful DnD;
- FunĆ§Ć£o de CRUD cada Projeto, Lista e Tarefas;
- Fluxo das informaƧƵes gerenciados pela API feita em Node + Express;
- Dados salvos no MongoDB Atlas;
šØ
Telas do projeto
š ļø
Tecnologias/Ferramentas utilizadas
Link do App: https://client-bmsplan.vercel.app/
Link da API no Github: https://github.com/BrunoMatosSilva/API-bmsplan
š
.
Que esse Projeto agregue sempre na evoluĆ§Ć£o do aprendizado