Skip to content

Uma aplicação de estudo criada para a cadeira de Projeto Integrado I

License

Notifications You must be signed in to change notification settings

DIVER-study/diver-app

Repository files navigation

Cog Tec

logo da cog tec com uma cabeça com formato de ponto de interrogação e a palavra cog tec

Sobre

Nosso projeto tem a intenção de ajudar alunos que estão estudando os conceitos de Teoria Sociocultural e estejam com dificuldades na cadeira de Cognição e suas Tecnologias Digitais. A plataforma funcionará como uma atividade interativa e gamificada, trazendo um conteúdo mais fácil e rápido de digerir aos poucos.

Mockups

Figma: Protótipo de Alta Fidelidade

Nossa Equipe

nome função
Shyanne Líder de Projeto
Pedro Henrique UI Designer
Yves Klavdian UI Designer
Kodie Freitas Frontend Dev
Antonio Guilherme Frontend Dev
Maria Eduarda Fullstack Dev
Paulo Magalhães Backend Dev

Tecnologias

  • Node.js
  • Next.js
  • Typescript
  • Supabase
  • Tailwindcss

Desenvolvimento Local

Tenha certeza de ter o Node.js instalado.

Repositório

Clone esse repositório localmente (ou cire seu ppróprio fork):

git clone https://github.com/DIVER-study/diver-app.git

OBS: A branch mais atualizada do repositório é a dev. Porém a main terá sempre a versão mais estável do projeto. e será sempre a versão de produção, ou seja a versão que está no link diver-app O desenvolvimento dos requerimentos são feitos em branchs separadas

Clonando uma braanch específica

Clonar uma branch específica

Você pode clonar uma branch específica com esse comando:

# git clone https://github.com/DIVER-study/diver-app.git -b <nome-da-branch>
git clone https://github.com/DIVER-study/diver-app.git -b dev

Variáveis de ambiente

Na pasta do projeto, crie um arquivo com nome: .env.local

Recomendado que tenha ativada as opções 'mostrar arquivos ocultos' e 'mostar extensões de arquivos' do explorer

Dentro do .env.local coloque:

NEXT_PUBLIC_SUPABASE_URL=<url-publico-do-projeto-no-supabase>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<chave-anonima-do-supabase>

Pegue as chaves secretas com um dos devs, ou no seu próprio projeto no supabase, e coloque elas nos lugares adequados.

Criando seu próprio projeto no Supabase

Como utilizar suas próprias chaves secretas

No site do Supabase, faça ou entre em uma conta e crie um novo projeto. Preencha todos os detalhes que o supabase pedir.

Com um novo projeto criado, na barra de naavegação clique em connect: barra de navegação do supabase com o nome de um projeto e um botão destacado nomeado 'connect'

Um novo popup aparecerar com novas opções. Procure por App Frameworks, selecione as opções de NextJS e SupabaseJS e suas chaves secretas estrão disponíveis. janela do supabase mostrando as chaves secretas de um projeto borradas

Atualizando templates de email

Supabase utiliza templates de email para enviar links para os usuários confirmarem seu email ou redefinir sua senha.

Para que possa fazer isso no seu próprio projeto do Supabase, utilize os templetes encontrados para:

Copie o html desses arquivos e cole eles nos templates adequados

você pode encontrar os templates aqui:

a imagem mostra a interface do supabase com a seção email templates selecionada

Configurando tabelas

Nossas tabelas, funções, triggers, políticas e buckets podem ser criadas com o seguinte SQL:

veja o arquivo: init_project.sql você pode copiar o código do arquivo no editor de sql do Supabase

Configurando o domínio

Para que o Supabase possa interagir com a aplicação, você deve indicar a ele qual o domínio da sua aplicação. O domínio usado no processo de desenvolvimento é https://localhost:3000, caso já tenha um domínio próprio de produção, utilize-o.

você pode encontrar as configurações de url na seção de autenticação:

screeshot da página de configuração de url do supabase

Instalando pacotes

Em seguida instale os pacotes do projeto:

yarn install
Como instalar o Yarn

Intalando Yarn

Instale o yarn com o npm ou com sua distribuição linux

npm i -g yarn

Ative o corepack como admin

sudo corepack enable
# no windows, abra o prompt de comando como admin
# corepack enable

E dentro da pasta de projeto atualize o yarn e instale os pacotes

yarn set version berry
yarn install

Desenvolvendo

Nosso projeto utiliza Next.js e foi inicializado com create-next-app.

Agora, inicialize o servidor de desenvolvimento:

yarn dev

Abra http://localhost:3000 no seu navegador e veja o resultado.

Você pode editar as páginas na pasta app/. As páginas atulizam conforme as edita.

Requisitos Funcionais e Não-Funcionais

Acesse a tabela nesse link: Tabela de Requisitos

About

Uma aplicação de estudo criada para a cadeira de Projeto Integrado I

Resources

License

Stars

Watchers

Forks

Contributors 6