API sederhana untuk menyajikan dan menampilkan dokumentasi proyek ATAMS dalam format markdown.
ATAMS Documentation API adalah aplikasi FastAPI yang mengindeks dan menyajikan file dokumentasi markdown dari folder Backend dan Frontend, dengan link langsung ke repository GitHub.
- 📚 Mengindeks semua file
.md
dari folder Backend dan Frontend - 🔗 Menyediakan link langsung ke GitHub untuk setiap dokumentasi
- 🌐 Interface web sederhana untuk browsing dokumentasi
- ⚡ Built with FastAPI untuk performa tinggi
- 📱 Responsive design
adocs/
├── Backend/ # Dokumentasi backend services
│ ├── atlas.md
│ ├── atabot.md
│ ├── atams.md
│ └── ...
├── Frontend/ # Dokumentasi frontend
│ └── test.md
├── main.py # FastAPI application
├── index.html # Frontend interface
└── README.md
- Clone repository:
git clone https://github.com/GratiaManullang03/adocs-api.git
cd adocs
- Buat virtual environment (opsional tapi direkomendasikan):
python -m venv venv
source venv/bin/activate # Linux/Mac
# atau
venv\Scripts\activate # Windows
- Install dependencies:
pip install fastapi uvicorn
uvicorn main:app --reload
python main.py
Aplikasi akan berjalan di http://localhost:8000
Menampilkan halaman web interface
Mendapatkan daftar semua file dokumentasi
Response:
{
"success": true,
"message": "Documentation files retrieved successfully",
"total": 12,
"data": [
{
"name": "Atlas",
"filename": "Backend/atlas.md",
"url": "https://github.com/atams/adocs-api/blob/main/Backend/atlas.md"
},
{
"name": "Test",
"filename": "Frontend/test.md",
"url": "https://github.com/atams/adocs-api/blob/main/Frontend/test.md"
}
]
}
Untuk menambahkan dokumentasi baru:
- Buat file
.md
baru di folderBackend/
atauFrontend/
- File akan otomatis terdeteksi saat endpoint
/adocs
dipanggil - Format nama file: gunakan lowercase dengan dash untuk pemisah (contoh:
my-service.md
)
- FastAPI - Modern web framework untuk Python
- Uvicorn - ASGI server
- Python 3.x - Programming language
- HTML/CSS/JavaScript - Frontend interface
Untuk menambahkan atau mengubah dokumentasi:
- Fork repository ini
- Buat branch baru (
git checkout -b feature/dokumentasi-baru
) - Tambahkan file dokumentasi di folder yang sesuai
- Commit changes (
git commit -m 'Tambah dokumentasi baru'
) - Push ke branch (
git push origin feature/dokumentasi-baru
) - Buat Pull Request
Project Link: https://github.com/atams/adocs-api