AutoDocs is an AI-powered documentation generator that creates comprehensive project documentation from simple project descriptions. It helps developers, product managers, and teams quickly generate structured documentation for their software projects.
- AI-Powered Document Generation: Uses GPT-4 to generate detailed documentation
- Multiple Document Types: Generates 9 different types of documents:
- Project Requirements Document (PRD)
- Application Flow
- Technology Stack
- Frontend Guidelines
- Backend Structure
- Cursor Rules
- Implementation Plan
- Best Practices
- Prompt Guide (AI Development Guide)
- Project Type Support: Tailored documentation for different project types:
- Web Applications
- Mobile Apps
- Desktop Applications
- AI/ML Projects
- Other Custom Projects
- Dark Mode UI: Modern, clean interface with dark mode for better readability
- Knowledge Base Export: Download all generated documents as a ZIP file
- Node.js 18+ and npm
- OpenAI API key
- Clone the repository:
git clone [repository-url]
cd autodocs- Install dependencies:
npm install- Create a
.env.localfile in the root directory and add your OpenAI API key:
OPENAI_API_KEY=your_api_key_here
- Start the development server:
npm run devThe application will be available at http://localhost:3000.
- Select your project type from the dropdown menu
- Enter a detailed description of your project
- Click "Generate Documentation"
- Wait for all documents to be generated
- Download the complete Knowledge Base as a ZIP file
- Next.js 14
- TypeScript
- Tailwind CSS
- OpenAI API
- React Hook Form
- Zod for validation
autodocs/
├── src/
│ ├── app/
│ │ ├── api/
│ │ │ └── generate/
│ │ │ └── route.ts
│ │ ├── components/
│ │ │ └── DocumentViewer.tsx
│ │ ├── utils/
│ │ │ └── zip.ts
│ │ ├── page.tsx
│ │ └── layout.tsx
│ └── ...
├── public/
└── ...
npm run dev: Start development servernpm run build: Build for productionnpm start: Start production servernpm run lint: Run ESLint
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.