DocuGen AI
An AI-assisted README generator explored as a way to help developers create more structured project documentation.

๐ DocuGen AI
AI-Powered Documentation Generator
Generate dokumentasi proyek secara otomatis dari repository atau input pengguna โ cepat, rapi, dan siap pakai.
๐ Overview
DocuGen AI adalah aplikasi berbasis AI yang membantu developer menghasilkan dokumentasi (README, technical docs, dll.) secara otomatis dari repository atau input teks.
Frontend ini dibangun menggunakan Next.js modern (App Router) dengan fokus pada:
- โก Performa tinggi
- ๐ง Integrasi AI yang seamless
- ๐ฏ Developer Experience yang optimal
- ๐ Output Markdown yang clean & ready
โจ Key Features
๐ค AI Documentation Generator
Generate README atau dokumentasi secara otomatis dari input repository atau teks๐ Live Markdown Preview
Preview hasil dokumentasi secara real-time dengan rendering yang aman๐จ Modern UI/UX
Dibangun denganshadcn/ui+ Tailwind CSS untuk tampilan clean & responsifโ Type-safe Form Validation
Validasi menggunakan React Hook Form
๐ง How It Works
User memasukkan:
- URL repository
Frontend mengirim request ke backend AI
Backend memproses & menghasilkan:
- README yang lebih terstruktur
- Markdown yang clean
Hasil ditampilkan & bisa:
- Dipreview
๐ ๏ธ Tech Stack
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript, React 19 |
| UI & Styling | Tailwind CSS v4, shadcn/ui |
| Markdown Engine | react-markdown, remark-gfm, rehype-highlight |
| Utilities | lucide-react, sonner, file-saver |
| Tooling | ESLint, Prettier, Turbopack |
๐ฆ Instalasi
Pastikan Anda telah menginstal Node.js 20+ dan package manager pilihan Anda (npm, pnpm, yarn, atau bun).
Clone repository
git clone https://github.com/indogegewepe/DocuGen-AI.git cd DocuGen-AIInstall dependencies
npm install # atau: pnpm install / yarn install / bun installKonfigurasi Environment Variables Salin template environment dan sesuaikan nilai variabel sesuai kebutuhan:
cp .env.example .env.localBuka
.env.localdan ubahNEXT_PUBLIC_API_BASE_URLke endpoint backend Anda:NEXT_PUBLIC_API_BASE_URL=http://127.0.0.1:8000
๐ Penggunaan
Jalankan perintah berikut sesuai kebutuhan pengembangan atau produksi:
| Perintah | Deskripsi |
|---|---|
npm run dev |
Menjalankan server development dengan Turbopack (http://localhost:3000) |
npm run build |
Membangun aplikasi untuk produksi |
npm run start |
Menjalankan server produksi |
npm run lint |
Memeriksa kode dengan ESLint |
npm run format |
Memformat kode secara otomatis menggunakan Prettier |
npm run typecheck |
Memvalidasi tipe TypeScript tanpa menghasilkan output |
๐ก Catatan: Pastikan backend API sudah berjalan di
NEXT_PUBLIC_API_BASE_URLsebelum melakukan request data.
๐ Struktur Proyek
๐ฆ DocuGen-AI
โโโ ๐ app/ # Next.js App Router (pages, layouts, API routes)
โโโ ๐ components/ # Komponen UI & fitur aplikasi
โ โโโ ๐ ui/ # Komponen dasar shadcn/ui
โโโ ๐ lib/ # Utilitas, konfigurasi, & helper functions
โโโ ๐ hooks/ # Custom React hooks
โโโ ๐ public/ # Static assets (favicon, images, dll.)
โโโ ๐ styles/ # Global CSS & konfigurasi Tailwind
โโโ ๐ .env.example # Template environment variables
โโโ ๐ package.json # Dependencies & npm scripts
โโโ ๐ tsconfig.json # Konfigurasi TypeScript
โโโ ๐ next.config.ts # Konfigurasi Next.js
๐ค Kontribusi
Kontribusi sangat diterima! Ikuti alur berikut untuk memastikan konsistensi kode:
- Fork repository ini
- Buat branch fitur baru (
git checkout -b fitur/nama-fitur) - Commit perubahan (
git commit -m 'feat: menambahkan fitur X') - Jalankan pemeriksaan kode sebelum push:
npm run lint npm run format npm run typecheck - Push ke branch (
git push origin fitur/nama-fitur) - Buka Pull Request dengan deskripsi perubahan yang jelas
โ Support Me
Terima kasih atas dukungannya!
๐ Lisensi
Proyek ini dilisensikan di bawah Lisensi MIT. Silakan lihat file LICENSE untuk detail lebih lanjut.
๐ Kontak & Dukungan
- ๐ Laporan Bug: GitHub Issues
- ๐ฌ Diskusi: GitHub Discussions
- ๐ง Email: bagasuwaidha007@gmail.com