https://github.com/jovinull/taskboard
TaskBoard é uma aplicação moderna para gerenciamento de tarefas, desenvolvida com Next.js, Firebase e Next-Auth. Permite criação, compartilhamento e interação com tarefas em tempo real, garantindo uma experiência intuitiva e segura.
https://github.com/jovinull/taskboard
firebase nextjs react taskmanager
Last synced: about 2 months ago
JSON representation
TaskBoard é uma aplicação moderna para gerenciamento de tarefas, desenvolvida com Next.js, Firebase e Next-Auth. Permite criação, compartilhamento e interação com tarefas em tempo real, garantindo uma experiência intuitiva e segura.
- Host: GitHub
- URL: https://github.com/jovinull/taskboard
- Owner: Jovinull
- License: mit
- Created: 2024-12-03T18:03:15.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-20T20:02:46.000Z (over 1 year ago)
- Last Synced: 2025-02-20T21:20:07.395Z (over 1 year ago)
- Topics: firebase, nextjs, react, taskmanager
- Language: TypeScript
- Homepage:
- Size: 225 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tarefas+
Aplicacao web para gerenciamento de tarefas com sistema de compartilhamento e comentarios. Permite criar tarefas publicas ou privadas, compartilhar por link e interagir com outros usuarios atraves de comentarios.
## Funcionalidades
- **Autenticacao com Google** via NextAuth
- **Criacao e exclusao de tarefas** com visibilidade publica ou privada
- **Compartilhamento por link** para tarefas publicas
- **Comentarios** em tarefas publicas (usuarios autenticados)
- **Sincronizacao em tempo real** com Firebase Firestore
## Stack
- [Next.js](https://nextjs.org/) (Pages Router, SSR/SSG)
- [Firebase Firestore](https://firebase.google.com/) como banco de dados
- [NextAuth.js](https://next-auth.js.org/) para autenticacao
- [TypeScript](https://www.typescriptlang.org/)
- CSS Modules
## Como rodar
### Pre-requisitos
- Node.js 18+
- Projeto no Firebase com Firestore habilitado
- Credenciais OAuth do Google (Google Cloud Console)
### Configuracao
1. Clone o repositorio:
```bash
git clone https://github.com/felipejovino/taskboard.git
cd taskboard
```
2. Instale as dependencias:
```bash
npm install
```
3. Crie o arquivo `.env.local` baseado no `.env.local.example`:
```bash
cp .env.local.example .env.local
```
Preencha com suas credenciais do Firebase e Google OAuth.
4. Rode o projeto:
```bash
npm run dev
```
Acesse em `http://localhost:3000`.
## Estrutura
```
src/
components/ # Componentes reutilizaveis (Header, Textarea)
pages/ # Rotas da aplicacao
api/auth/ # Configuracao do NextAuth
dashboard/ # Painel do usuario
task/ # Pagina de detalhes da tarefa
services/ # Conexao com Firebase
styles/ # Estilos globais
```
## Variaveis de ambiente
Veja `.env.local.example` para a lista completa de variaveis necessarias.
## Licenca
MIT - veja [LICENSE](LICENSE) para detalhes.
## Autor
Felipe Jovino - [LinkedIn](https://www.linkedin.com/in/jobas/) - felipejovinogamerplay@gmail.com