Minha experiência no Hackathon do programa de formação FCamara
Bom dia, meu nome é Marcelo e nessas 2 primeiras semanas de novembro eu participei de um Hackathon pelo programa de formação do grupo FCamara, foi uma experiência incrível e gostaria de compartilhar um pouco do que fiz por lá, mostrar meu avanço e inclusive também aceito dicas e reviews de vocês.
Nessas 2 semanas de Hacka o objetivo era transformar a atual página deles de trilhas de estudos, a Orange Evolution, em uma aplicação web onde os suruários poderiam cadastrar e consumir os cursos e os administradores teriam a permissão de editá-los também.
No que começamos a desenvolver a UX do nosso time fez pesquisas e reparamos que essa porposta básica todos já tinham acesso, então pensamos em um rebranding e uma plataforma que além dos cursos ainda oferecia autonomia, customização, organização e comunidade ao usuário, então desenvolvemos a Orange Book.
Orange Book é uma aplicação onde o foco é o usuário e sua comunidade, nela além de ver os cursos você também pode montar sua própria trilha de estudo com todos os conteúdos disponíveis. Nosso foco é fazer um ambiente não só de aprendizado mas principalmente do compartilhamento. Ainda temos muitas coisas por vir como chat de CoStudying, organizador de horários, fórum e muito mais, fiquem ligados.
Foram 2 semanas intensas de Hacka onde aprendemos muito então só queria agradecer a todos que participaram lá e também vou compartilhar aqui embaixo o que fizemos.
Abaixo vou deixar o Readme do repositório para darem uma olhada e também o Link dele para darem uma olhada:
Projeto do Hackaton - Programa de Formação 2022 Season 04 Grupo FCamara
❌ Problema
A área de Tecnologia da Informação, sem dúvidas é a profissão do futuro. Não é à toa que é procurada por muitos, seja entrando no mercado de trabalho ou migrando de carreira, e o primeiro contato dessas pessoas, pode ser assustador. Já que existem diversos cursos, artigos, materiais, lives, livros e etc e fora que está em constante evolução. Dito isso, como resolver, como organizar esses conteúdos e ainda dar liberdade para o usuário tomar suas próprias decisões, quando lhe for conveniente? Pensando nisso, pensamos em uma plataforma onde o usuário pudesse, de forma intuitiva se organizar e gerenciar seu próprio aprendizado.
🚧 Backend - OrangeBook 1.0 🚀 em construção... 🚧
💻 Sobre o projeto
📚 Orange Book - é uma plataforma de ensino, que onde seus usuários podem acessar trilhas exclusivas da comunidade tech mais vitaminada, a Orange Juice. Mas além de disponibilizar as trilhas de forma organizada, ela oferece:
- Fórum para debater, tirar dúvidas ou interagir com a comunidade.
- Bloco de anotações, para fazer registros pontuais de um assunto, sem a necessidade de abrir outro programa.
- Liberdade para gerenciar suas trilhas, da forma que for mais conveniente, de forma simples e intuitiva.
- Design responsivo, pode acessar de qualquer lugar.
🛠 Tecnologias
As seguintes ferramentas foram usadas na construção do projeto:
Spring Boot
React
- React
- Vite
- Axios
- formik
- HeadlessUI
- phosphor icons
- react-dnd
- redux
- swiper
- styled components
- yup
- immer
O projeto contém 82 testes e 50% de cobertura do código
👷 Admin
O usuário tem a liberdade de acessar as trilhas e montar as suas próprias. Mas para editar o conteúdo das lições, precisa estar logado como administrador.
📝 Licença
Feito por:
📖 Referência
- https://dzone.com/articles/best-practice-for-exception-handling-in-spring-boo
- https://dev.to/vitordevsp/padronizacao-de-commit-com-commitlint-husky-e-commitizen-3g1n
- https://www.baeldung.com/spring-rest-openapi-documentation
- https://www.baeldung.com/solid-principles
- https://medium.com/desenvolvendo-com-paixao/o-que-%C3%A9-solid-o-guia-completo-para-voc%C3%AA-entender-os-5-princ%C3%ADpios-da-poo-2b937b3fc530