Dumcrown é um jogo de cartas online player vs player baseado na história do RPG de mesa do meu irmão Daniel.
O principal objetivo deste projeto foi me expor ao máximo de tecnologias, conceitos e desafios possíveis. Queria criar algo divertido e que me proporcionasse um aprendizado amplo em um único projeto.
Ao longo desse projeto, aprendi:
- Banco de Dados
- Accounts do Django
- Django Channels & Websockets
- Forms e Models do Django
- Docker & Docker Compose
- OAuth com Social Accounts
- Git & GitHub
- Classes e funções assíncronas na prática
- JavaScript
- Nginx
- Certbot
- Celery
Entre outras coisas mais pontuais.
Para rodar o projeto, tudo que você vai precisar é do Docker e do Docker Compose.
clone o repositório:
git clone git@github.com:GabriellAfonso/dumcrown.git
Vá até a pasta dotenv_files e renomeie o arquivo .env.example para .env
Depois volte à pasta raiz do projeto e execute o docker compose
docker compose up --build
Após a inicialização, abra o navegador e acesse http://localhost ou http://127.0.0.1.
Enfrentei inúmeros desafios nesse projeto, já que a cada passo a mais que eu dava, me deparava com um mundo inteiro de novos conceitos e novas complexidades, o que contribuiu imensamente para o meu aprendizado, Parando pra estudar cada vez que me deparava com um novo problema. Foi muito divertido ver meu irmão e os amigos dele, que jogavam o RPG de mesa dele, testar o jogo. Com certeza, valeu muito a pena todos os meses de estudo e esforço dedicados a esse simples jogo que me rendeu muito conhecimento e diversão!
Primeiramente, gostaria de agradecer ao meu irmão Daniel, que me ajudou bastante desenhando as cartas, ícones e imagens do jogo, e também aos nossos amigos que nos ajudaram testando o jogo e nos dando mais ideias. Muito obrigado pelo apoio!