Neste repositório você encontra a minha solução para a etapa bônus do DSIN Coder Challenge 2024. Para isso, foi feito uma aplicação web e um modelo de IA para a conclusão de cada um dos 3 requisitos.
As tecnologias usadas foram:
- nodejs
- python
- typescript
- TensorFlow (para criar e carregar o modelo)
- NextJS
- Sqlite3
- CSS
- Lottie (biblioteca para carregar animações em JSON)
- GoogleMaps API (para o carregamento do mapa, usado para dizer onde a nave caiu)
- PIXABAY API (para a aquisição de imagens para a nave)
O modelo + dataset utilizam bibliotecas do python (como numpy e pandas) para criar os dados e então estes são carregados para um rede neural usando o TensorFlow. Este modelo resultante pode ser então baixado e carregado usando o TensorFlow JS
.
O modelo criado para a competição pode ser baixado aqui.
O website utiliza a versão mais recente do NextJS para criar tanto o front-end como a API. Tomando também como proveito, a criação de componentes estáticos para deixar a navegação mais rápida.
Para executar o projeto, você precisa ter instalado na sua máquina:
Após a instalação das ferramentas, crie uma API_KEY
tanto no Google Maps, como no PIXABAY. Com as chaves na mão, adicione-as a um arquivo .env
no diretório seguindo o padrão do arquivo .env.example.
Com isso, crie o banco de dados executando o comando:
npm run migrate
Por fim, para rodar a aplicação execute:
# para modo desenvolvedor
npm run dev
# para rodar a aplicação de produção
npm run build
npm run start
Para melhorar esse projeto, abra uma issue ou crie um pull request adicionando novas funções ou corrigindo falhas que você encontrou. Vamos criar algo bem massa ;)