Skip to content

berntau/RandomWords

Repository files navigation

Random Words

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.

Como Funciona

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.

Funcionalidades principais:

  1. Adicionar palavras e traduções: Inserir novas palavras e suas traduções diretamente pela interface.
  2. Prática de tradução: O usuário pode praticar traduzindo palavras de forma aleatória.
  3. Acerte ou erre: Após tentar a tradução, a aplicação mostra a tradução correta.

Tecnologias Utilizadas

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

Como Rodar o Projeto

Pré-requisitos

Certifique-se de ter o Docker instalado para rodar o projeto localmente e realizar o deploy.

Rodando Localmente

  1. Clone o repositório:

    git clone https://github.com/usuario/RandomWords.git
  2. Navegue até o diretório do projeto:

    cd RandomWords
  3. Construa e rode o projeto utilizando o Docker:

    docker-compose up --build

Acessando a Aplicação

Uma vez que o Docker estiver rodando, a aplicação estará disponível em http://localhost:8080.

Como Contribuir

Se você quiser contribuir para o projeto, fique à vontade para fazer um fork e enviar um pull request! Toda ajuda é bem-vinda.

  1. Faça um fork do projeto.
  2. Crie uma branch para a sua feature (git checkout -b minha-feature).
  3. Faça o commit das suas mudanças (git commit -am 'Adicionando uma nova feature').
  4. Envie para a branch original (git push origin minha-feature).
  5. 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?

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors