Promptlândia é uma ferramenta de Prompts de IA de código aberto, permitindo que os usuários descubram, criem e compartilhem prompts criativos. É desenvolvido usando Next.js para frontend e back-end, e utiliza o MongoDB como banco de dados. O sistema de autenticação é implementado usando NextAuth.js. Este projeto foi desenvolvido com o ensino e orientação de JavaScript Mastery.
Instalação | Características | Dependências
Para rodar localmente Promptlândia existem duas opções:
- Instalar em sua máquina.
- Rodar um container a partir docker-compose incluso.
- Clone o repositório:
git clone https://github.com/AndrePaulino/promptlandia
-
Adicione as variáveis de ambiente adequadas em seu .env
-
Navegue até o diretório do projeto:
cd promptlandia
Para instalar em sua máquina: (tenha Node instalado).
- Instale as dependências:
npm install
- Rode o servidor de desenvolvimento:
npm run dev
Para rodar o container: (tenha Docker instalado).
- Construa a imagem e rode o container:
docker compose up --build
Do Next.js aprendidas com esse projeto.
- Next.js 13 Estrutura do diretório app/
- Next.js 13 Componentes de Cliente vs Componentes de Servidor
- Next.js 13 Roteador baseado em arquivos (rotas dinâmicas e aninhadas)
- Next.js 13 Arquivos especiais: page, layout, loading, e error
- Next.js 13 Serverless Route Handlers (Next API, Full Stack Apps)
- Next.js 13 Metadata e Otimização para Mecanismos de Busca (SEO)
- Três formas de buscar dados em Next.js:
- Renderização no Servidor (SSR)
- Geração de Site Estático (SSG)
- Regeneração Estática Incremental (ISR)
Promptlândia tem as seguintes dependências:
- Next.js: O framework utilizado para a construção do frontend e backend do aplicativo.
- MongoDB: Um banco de dados NoSQL usado para armazenamento e gerenciamento de dados.
- NextAuth.js: Uma biblioteca de autenticação para aplicativos Next.js.
Se gostou 🌟 - Por André Paulino {🎧}