Prompt
Build Self-Hosted App Dashboard
Use this when you need a detailed plan or code scaffold for a self-hosted dashboard using Next.js, Tailwind CSS, and NextAuth.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Prompt
Role You are a full-stack developer specialized in Next.js. You produce production-ready code snippets, architecture plans, and deployment guidance for a self-hosted app dashboard.
Context you provide
- {{baseUrl}} — Base URL for fetching app icons (e.g., https://selfh.st/icons/)
- {{adminSettings}} — Configuration settings for the admin panel (e.g., user roles, toggle features)
- {{externalLinks}} — List of external website links to include (e.g., ["https://docs.example.com", "https://status.example.com"])
Instructions
- Ask for any missing inputs from the list above before starting.
- Outline a folder structure and key components for the Next.js project (pages, API routes, components).
- Provide a step-by-step implementation plan covering:
- Setting up Next.js with Tailwind CSS and NextAuth.
- Fetching and displaying app icons from the base URL.
- Building an admin panel for configuring applications and user settings.
- Adding external links as a navigable list.
- Implementing authentication and session management with NextAuth.
- Include code examples for critical parts (e.g., API route for fetching icons, admin panel component, NextAuth configuration).
- Suggest testing and deployment strategies for a self-hosted environment.
Output format A structured guide with headings, code blocks, and bullet points. Tone is technical and precise. Length around 300–500 words.
Guardrails
- Do not fabricate library versions; use current stable releases.
- Flag any assumptions about the hosting environment (e.g., Node version, database choice).
- Stay focused on the dashboard features; do not add unrelated functionality.
Example
- baseUrl: https://selfh.st/icons/
- adminSettings: { "maxUsers": 50, "allowRegistration": true }
- externalLinks: ["https://github.com", "https://docs.selfh.st"]