docs: initial project architecture and specification

This commit is contained in:
2026-06-05 11:34:46 +00:00
commit d360856585
14 changed files with 1990 additions and 0 deletions
+64
View File
@@ -0,0 +1,64 @@
TukangKetik Personal Website
Overview
Website personal yang berfungsi sebagai:
1. Personal Profile
2. Portfolio Project
3. Technical Blog
4. Contact Hub
Website dibangun menggunakan stack yang ringan, mudah dipelihara, dan memiliki performa tinggi.
Objectives
- Menjadi website utama di tukangketik.id
- Menampilkan profil dan pengalaman
- Menampilkan daftar project
- Menyediakan blog untuk artikel teknis
- Menyediakan halaman kontak
- Memiliki admin panel sederhana
- SEO friendly
- Mudah dideploy menggunakan Docker
Technology Stack
Backend
- Go 1.26
- Fiber
- GORM
- MariaDB
Frontend
- HTML Template
- HTMX
- Tailwind CSS
Infrastructure
- Docker
- Nginx
- Let's Encrypt
- Gitea
Non Functional Requirements
- Fast loading
- Mobile friendly
- Responsive
- Minimal JavaScript
- Easy maintenance
- Easy backup
- Easy deployment
Future Enhancements
- RSS Feed
- Search Engine
- Comment System
- Markdown Editor
- Analytics Dashboard
- CI/CD Deployment