Skip to content

Promptlândia é uma ferramenta de Prompts de IA de código aberto.

License

Notifications You must be signed in to change notification settings

AndrePaulino/promptlandia

Repository files navigation

Promptlândia - Um aplicativo Next.js13 Full-Stack

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   

Por JSMastery License


promptlandia preview

🚀 Tecnologias


🖥️ Instalação

Para rodar localmente Promptlândia existem duas opções:

  • Instalar em sua máquina.
  • Rodar um container a partir docker-compose incluso.
  1. Clone o repositório:
git clone https://github.com/AndrePaulino/promptlandia
  1. Adicione as variáveis de ambiente adequadas em seu .env

  2. Navegue até o diretório do projeto:

cd promptlandia

Para instalar em sua máquina: (tenha Node instalado).

  1. Instale as dependências:
npm install
  1. Rode o servidor de desenvolvimento:
npm run dev

Para rodar o container: (tenha Docker instalado).

  1. Construa a imagem e rode o container:
docker compose up --build

💫 Características

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)

📦 Dependências

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 {🎧}