Foram utilizadas a stack Javascript para o desenvolvimento do projeto:
- ⚛️ React Js — Biblioteca JavaScript para construção do frontend da aplicação web:
- Uso do react hooks;
- Requisições com o axios;
- Typescript.
- 💹 Node Js — Plataforma que permite utilizar javascript para criar aplicações do lado do servidor(backend):
- Axios;
- Framework express;
- Banco de dados NoSql MongoDB;
- Yup para validação;
- Typescript.
Você que pensou em fazer um amigo secreto em família ou entre amigos e quer inovar a forma de realizar esse sorteio?
Com essa aplicação você pode cadastrar o nome e o email dos seus amigos, criar uma lista rápida que vão participar e sortear o amigo secreto, que será enviado por email para cada amigo informando qual o amigo secreto.
⚙ FrontEnd: AmigoSecreto - Web
💻 Backend: AmigoSecreto - API
Para rodar o projeto, voce precisa do yarn, node e git instalados.
# Após clonar o projeto na sua máquina e as ferramentas instaladas,
# Vá a pasta backend
$ cd ad-2020/backend
# Instale as dependências
$ yarn install
# Tem um arquivo .env que guarda as variáveis ambiente do projeto,
# foi utilizado o banco no mongodb atlas e no arquivo contém o caminho.
# Para envio de email foi utilizado o MailTrap para teste, mas basta mudar
# as variáveis para os de um host real para funcionar normalmente.
# MAIL_HOST=smtp.mailtrap.io
# MAIL_PORT=2525
# MAIL_USER=965a0f8598e2fc
# MAIL_PASS=13372f65b08971
# Para iniciar o servidor basta executar
$ yarn dev
Para iniciar o Frontend do React utilize os comandos:
# Vá a pasta frontend
cd ad-2020/frontend
yarn install
yarn start
Assim que o processo terminar, automaticamente será aberta no seu navegador a página localhost:3000
com a aplicação funcionando. Certifique-se que o backend já esteja funcionando para a aplicaçao web pegar as informações e poder ser utilizado.
Esse projeto é licensiado pela MIT License - Veja a página da licença para detalhes