Skip to content

LucasDoGit/tarefas-plus

Repository files navigation

Tarefas-plus

Foto de Capa

Sumário

Introdução

Este é um projeto de um sistema de tarefas, com o diferencial de compartilhas suas tarefas com outras pessoas e que elas possam fazer comentários. O foco principal deste projeto é o uso da tecnologia Next.js e entender com funciona Client-Side Rendering (CSR), Server-Side Renderign (SSR) e Static Site Generation (SSG).

Tecnologias Usadas

NextJS  React Native  Typescript 

Ambiente de desenvolvimento

  • Virtual Studio Code - Version 1.92.1
  • GitHub Desktop - Version 3.4.3
  • Node.js - Version 20.17.2

Informações técnicas

  • Utilizado Next.js;
  • Utilizado TypeScript;
  • Utilizado regras e padrões do Prettier;
  • Para criação das tarefas foi usado o Firebase;
  • Utilizado a biblioteca NextAuth para sessão do usuário.

Snapshots

Tela Home

Obs: Nesta tela foi utilzado o conceito de Static Site Generation (SSG) para informar a quantidade geral de posts e comentários a cada 60 segundos.

Tela home

Tela Login

Tela Login Google

Tela Terefas

Tela tarefas

Tela Comentários

Obs: Nesta tela foi utilzado o conceito de Server-Side Renderign (SSR) para carregar as informações do post ao entrar página.

Tela Home editando post

Como Executar o Projeto

Para executar o projeto em uma ambiente de desenvolvimento siga as instruções:

  1. Clone o repositório:
git clone https://github.com/LucasDoGit/tarefas-plus
cd tarefas-plus
  1. Instale as dependências:
npm install
  1. Crie ou utilize um projeto no firebase com o Firebase Database, então copie o acesso ao seu firebase:

Chaves de acesso Firebase

  1. Crie e configure Chaves de API para autenticação com o Google, seguindo a biblioteca do NextAuth

Chaves de acesso Google

  1. Cole as chaves de acesso no arquivo .env localizado na raiz do projeto:

Arquivo .env

  1. As configuração das variaveis NEXTAUTH_URL e NEXT_PUBLIC_URL dependem do ambiente que vai ser executado. Caso seja local a url deve ser utilizada "http://localhost:3000" e caso seja em um deploy a url deve ser a do seu dominio, exemplo "https://tarefas-plus-sandy.vercel.app":

  1. use o comando abaixo para iniciar o projeto e aguarde.
npm run dev
  1. Feito! O projeto deve ser iniciado e pode ser acessado usando um navegador.

Contato

Para obter mais informações, entre em contato comigo em:

About

Lista de tarefas com opção de compartilhar links e receber comentários sobre as tarefas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published