DocuGen AI

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

Next.jsAITailwind CSS

DocuGen AI

๐Ÿš€ 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 dengan shadcn/ui + Tailwind CSS untuk tampilan clean & responsif

  • โœ… Type-safe Form Validation
    Validasi menggunakan React Hook Form


๐Ÿง  How It Works

  1. User memasukkan:

    • URL repository
  2. Frontend mengirim request ke backend AI

  3. Backend memproses & menghasilkan:

    • README yang lebih terstruktur
    • Markdown yang clean
  4. 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).

  1. Clone repository

    git clone https://github.com/indogegewepe/DocuGen-AI.git
    cd DocuGen-AI
    
  2. Install dependencies

    npm install
    # atau: pnpm install / yarn install / bun install
    
  3. Konfigurasi Environment Variables Salin template environment dan sesuaikan nilai variabel sesuai kebutuhan:

    cp .env.example .env.local
    

    Buka .env.local dan ubah NEXT_PUBLIC_API_BASE_URL ke 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_URL sebelum 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:

  1. Fork repository ini
  2. Buat branch fitur baru (git checkout -b fitur/nama-fitur)
  3. Commit perubahan (git commit -m 'feat: menambahkan fitur X')
  4. Jalankan pemeriksaan kode sebelum push:
    npm run lint
    npm run format
    npm run typecheck
    
  5. Push ke branch (git push origin fitur/nama-fitur)
  6. Buka Pull Request dengan deskripsi perubahan yang jelas

โ˜• Support Me

Trakteer

Terima kasih atas dukungannya!

๐Ÿ“„ Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT. Silakan lihat file LICENSE untuk detail lebih lanjut.


๐Ÿ“ž Kontak & Dukungan