gabrielfotto / teamspy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

teamspy

🚧 teamspy - concluído 🚀 🚧


💻 Sobre o projeto

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.


⚙️ Funcionalidades

  • 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

🎨 Demonstração

https://user-images.githubusercontent.com/68665746/109526342-33a17d00-7a91-11eb-9897-740bf35ee6a2.mp4

🚀 Como executar o projeto

Este projeto é divido em duas partes:

  • Backend
  • Frontend

O Frontend precisa que o Backend esteja sendo executado para funcionar.

Pré-requisitos

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.

🎲 Rodando o Backend (servidor):

# 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

🧭 Rodando a aplicação web (Frontend):

     
# 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

🛠 Tecnologias

As principais tecnologias que foram utilizadas na construção do projeto:

Backend:


Frontend:


🦸 Autor

me

Gabriel Otto


📝 Licença

Este projeto está sob licença MIT.

About


Languages

Language:JavaScript 97.4%Language:HTML 2.0%Language:Shell 0.6%