teamspy - é uma aplicação que demonstra as permissões do usuário baseado no time que ele está no momento. Por exemplo, o usuário 1, no time 1, é um administrador, mas esse mesmo usuário no time 2, é um moderador.
As permissões são baseadas no time, não no usuário.
- Login e logout
- Cadastro de times
- Cadastro de projetos
- Enviar convites por email para uma pessoa se tornar membro de um time
- Cadastro de membros para um time através dos convites
- Remover membros dos times
- Alteração do tema da interface
https://user-images.githubusercontent.com/68665746/109526342-33a17d00-7a91-11eb-9897-740bf35ee6a2.mp4
Este projeto é divido em duas partes:
- Backend
- Frontend
O Frontend precisa que o Backend esteja sendo executado para funcionar.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, Yarn e Docker. Além disso, é bom ter um editor para trabalhar com o código como o VSCode.
Pesquise como faz para instalar o Docker, caso você use o windows, para então poder criar o container do banco postgres e utilizar nesse projeto. Ou se preferir, você pode instalar o postgres com o instalador padrão pra windows, com next > next > next.
# Instale o cli do adonis de forma global $ npm install -g @adonisjs/cli
# Clone este repositório $ git clone https://github.com/gabrielf-otto/teamspy.git
# Acesse a pasta do projeto no terminal/cmd $ cd teamspy
# Vá para a pasta server $ cd backend
# Instale as dependências $ yarn
# Execute a aplicação em modo de desenvolvimento $ npx adonis serve --dev
# O servidor inciará na porta 3333 - acesse http://localhost:3333
# Em outro terminal, vá para a pasta frontend $ cd frontend
# Instale as dependências $ yarn
# Execute a aplicação em modo de desenvolvimento $ yarn start
# O servidor inciará na porta 3000 - acesse http://localhost:3000
As principais tecnologias que foram utilizadas na construção do projeto:
Backend:
Frontend:
Gabriel Otto
Este projeto está sob licença MIT.