Este é um projeto que visa ajudar a aprimorar o vocabulário, permitindo que você adicione palavras e suas traduções, além de praticar a tradução de forma interativa. A ideia surgiu enquanto jogava Crusader Kings 3, e percebi que poderia unir o útil ao agradável, criando uma aplicação que não só me ajudaria a treinar vocabulário, mas também a praticar novas tecnologias.
A aplicação tem a funcionalidade de adicionar palavras e suas respectivas traduções diretamente pelo frontend. Essas palavras são armazenadas em um banco de dados, garantindo que nada se perca. Além disso, ela oferece uma interface para praticar a tradução, onde as palavras são exibidas aleatoriamente, permitindo que você teste seu conhecimento e acerte ou erre, com a tradução correta sendo exibida em seguida.
- Adicionar palavras e traduções: Inserir novas palavras e suas traduções diretamente pela interface.
- Prática de tradução: O usuário pode praticar traduzindo palavras de forma aleatória.
- Acerte ou erre: Após tentar a tradução, a aplicação mostra a tradução correta.
Esse projeto é uma ótima oportunidade para trabalhar com várias tecnologias, algumas das quais já são familiares, outras novas para mim. As principais tecnologias usadas são:
- Backend: Java com Spring Boot
- Frontend: HTML, CSS e JavaScript
- Banco de Dados: MySQL
- Orquestração e Deploy: Docker
Certifique-se de ter o Docker instalado para rodar o projeto localmente e realizar o deploy.
-
Clone o repositório:
git clone https://github.com/usuario/RandomWords.git
-
Navegue até o diretório do projeto:
cd RandomWords -
Construa e rode o projeto utilizando o Docker:
docker-compose up --build
Uma vez que o Docker estiver rodando, a aplicação estará disponível em http://localhost:8080.
Se você quiser contribuir para o projeto, fique à vontade para fazer um fork e enviar um pull request! Toda ajuda é bem-vinda.
- Faça um fork do projeto.
- Crie uma branch para a sua feature (
git checkout -b minha-feature). - Faça o commit das suas mudanças (
git commit -am 'Adicionando uma nova feature'). - Envie para a branch original (
git push origin minha-feature). - Abra um Pull Request.
🔧 Foi incrível unir aprendizado técnico e uma necessidade pessoal. Este projeto é um ótimo exemplo de como programação pode ser aplicada para resolver problemas do cotidiano!
💬 O que achou dessa ideia? Já pensou em criar algo assim para o seu próprio aprendizado?