An open API service indexing awesome lists of open source software.

https://github.com/fernandozuchi/financial-dashboard


https://github.com/fernandozuchi/financial-dashboard

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Next.js App Router

Bem-vindo ao projeto Next.js App Router! Este projeto demonstra os principais recursos do Next.js por meio da construção de uma aplicação web full-stack.

## Introdução

Este projeto envolve a criação de uma versão simplificada de um painel financeiro com as seguintes funcionalidades:

- **Página inicial pública**: Uma página acessível a todos os usuários.
- **Página de login**: Para autenticação de usuários.
- **Páginas do painel protegidas**: Acesso restrito a usuários autenticados.
- **Gerenciamento de faturas**: Usuários podem adicionar, editar e excluir faturas.

Além disso, o projeto inclui a configuração de um banco de dados e cobre tópicos como estilização, otimizações, roteamento, busca de dados, busca e paginação, mutação de dados, tratamento de erros, validação de formulários, acessibilidade, autenticação e metadados.

Este projeto fornece uma base sólida para a construção de suas próprias aplicações full-stack com Next.js.

## Índice
- [Introdução](#introdução)
- [O Que Vamos Construir](#o-que-vamos-construir)
- [Visão Geral](#visão-geral)
- [Dependências](#dependências)
- [Documentação](#documentação)
- [Contribuidores](#contribuidores)

## Introdução

Neste curso, você aprenderá como construir uma aplicação web full-stack usando Next.js. Este curso cobre uma gama de recursos essenciais do Next.js, incluindo roteamento, busca de dados, autenticação e muito mais.

## O Que Vamos Construir

Para este curso, construiremos uma versão simplificada de um painel financeiro que inclui:

- Uma página inicial pública
- Uma página de login
- Páginas do painel protegidas por autenticação
- Funcionalidade para os usuários adicionarem, editarem e excluírem faturas

O painel também terá um banco de dados associado, que você configurará em um capítulo posterior. Ao final do curso, você terá as habilidades essenciais necessárias para começar a construir aplicações full-stack com Next.js.

### Capturas de Tela

![Versão Desktop do Painel](path/to/desktop-screenshot.png)
![Versão Mobile do Painel](path/to/mobile-screenshot.png)

## Visão Geral

Aqui está uma visão geral dos recursos que você aprenderá neste curso:

- **Estilização**: As diferentes maneiras de estilizar sua aplicação no Next.js.
- **Otimizações**: Como otimizar imagens, links e fontes.
- **Roteamento**: Como criar layouts e páginas aninhadas usando roteamento baseado no sistema de arquivos.
- **Busca de Dados**: Como configurar um banco de dados na Vercel e as melhores práticas para buscar e transmitir dados.
- **Busca e Paginação**: Como implementar busca e paginação usando parâmetros de URL.
- **Mutação de Dados**: Como mutar dados usando Ações do Servidor React e revalidar o cache do Next.js.
- **Tratamento de Erros**: Como lidar com erros gerais e erros 404 não encontrados.
- **Validação de Formulários e Acessibilidade**: Como fazer validação de formulários no servidor e dicas para melhorar a acessibilidade.
- **Autenticação**: Como adicionar autenticação à sua aplicação usando NextAuth.js e Middleware.
- **Metadados**: Como adicionar metadados e preparar sua aplicação para compartilhamento social.

## Dependências
- Next.js
- React
- NextAuth.js
- Vercel

## Documentação
- https://nextjs.org/learn?utm_source=next-site&utm_medium=homepage-cta&utm_campaign=home

## Contribuidores
- Documentação NextJS
- Fernando Zuchi