App Dev Planner is an open-source planning workspace for turning rough app ideas into technical specs, roadmaps, and developer-ready briefs.
The project is currently an early MVP under active development. It is being prepared for a stronger public/open-source release posture, but it should still be treated as a work in progress.
https://app-dev-planner.vercel.app
The screenshots below are captured from the live demo.
Early app ideas often live across chat logs, notes, screenshots, and unfinished documents. That makes it hard for builders to clarify scope, identify technical risks, and hand a project to a developer or AI coding agent with enough context.
App Dev Planner provides a guided planning flow that turns product, technical, security, testing, deployment, and maintenance answers into a structured technical blueprint.
- Solo developers validating a new app idea before implementation.
- Indie hackers turning product ideas into actionable build plans.
- Freelancers collecting clearer client requirements.
- Product-minded builders preparing developer-ready briefs.
- Students or small teams documenting capstone, MVP, or internal-tool plans.
- AI-assisted builders who want better prompts, specs, and handoff documents.
Based on the current codebase, App Dev Planner includes:
- A public landing page introducing the planning workflow.
- Email/password registration and login through Supabase Auth.
- A protected dashboard that lists the signed-in user's projects.
- Project creation with app name, app type, description, and draft status.
- A guided brainstorming flow with 12 sections and 55 questions.
- Autosaved brainstorming answers stored in Supabase.
- Project detail pages with progress tracking across answered questions.
- Markdown technical blueprint generation from saved answers.
- Preview of the generated technical blueprint.
- Client-side export to visual HTML and Markdown.
- PDF export guidance through browser print from the generated HTML.
- Project deletion that removes related brainstorming answers and generated documents.
- The app expects a Supabase project and compatible tables/policies to exist.
- Database migrations are not yet included in the repository.
- Automated tests are not yet present.
- CI is limited to dependency install, lint, and build checks.
- A short walkthrough video is not yet included.
- Some generated blueprint sections describe intended architecture and future capabilities, not all of which are implemented as app routes today.
- Next.js 16 App Router
- React 19
- TypeScript
- Tailwind CSS 4
- Supabase Auth and PostgreSQL
@supabase/ssrand@supabase/supabase-jsfile-saverfor browser downloadsdocxdependency reserved for document export work- ESLint
app/
page.tsx Public landing page
(auth)/login/page.tsx Login page
(auth)/register/page.tsx Registration page
auth/logout/route.ts Logout route
dashboard/page.tsx Protected project dashboard
projects/new/page.tsx Project creation
projects/[id]/page.tsx Project detail and progress
projects/[id]/brainstorming/ Guided planning questions
projects/[id]/preview/ Generated blueprint preview
projects/[id]/export/ Export UI and client-side exporters
lib/
supabase-browser.ts Browser Supabase client
supabase-server.ts Server Supabase client
supabase.ts Shared Supabase client
proxy.ts Supabase session refresh and route protection
Clone the repository:
git clone https://github.com/marcomartinomarch2005/app-dev-planner.git
cd app-dev-plannerInstall dependencies:
npm installCreate a local environment file:
cp .env.example .env.localFill in your local Supabase values in .env.local.
Run the development server:
npm run devOpen http://localhost:3000 in your browser.
Only public Supabase browser values are required by the current app code:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=Use .env.local for real values. Do not commit .env.local, service-role keys, database passwords, or other private credentials.
The code currently reads and writes these tables:
projectsbrainstorming_answersgenerated_documentsexport_history
The app assumes authenticated users can only access their own project data. Before a public demo or production deployment, confirm Row Level Security policies, table constraints, and delete behavior in Supabase.
See docs/SUPABASE_SETUP.md for setup notes, schema outline, and RLS reminders.
- Supabase setup
- Public release checklist
- Issue backlog drafts
- Screenshot guidance
- Open-source application notes
- Release notes draft
- Security review notes
- Next.js/PostCSS audit review
See ROADMAP.md for the current public-readiness roadmap.
Near-term themes include:
- Public release readiness.
- Documentation and demo assets.
- Export improvements.
- AI-assisted specification review.
- Testing and CI.
- Security hardening.
- App planning templates.
Contributions are welcome once the repository is public. Please read CONTRIBUTING.md before opening an issue or pull request.
Good first contribution areas include:
- Improving setup documentation.
- Adding screenshots or demo walkthroughs.
- Refining planning questions.
- Improving generated blueprint formatting.
- Adding tests.
- Improving accessibility and UI clarity.
Please do not open public issues for sensitive security reports. See SECURITY.md for responsible disclosure guidance.
This project uses a concise contributor code of conduct. See CODE_OF_CONDUCT.md.
This project is released under the MIT License. See LICENSE for details.


