docs: initial project architecture and specification
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user