https://github.com/sukundev/template-mvc-customtkinter
Proyek ini adalah template untuk aplikasi berbasis arsitektur MVC menggunakan `customtkinter`. Template ini menyediakan struktur dasar untuk memulai pengembangan aplikasi dengan pemisahan yang jelas antara Model, View, dan Controller.
https://github.com/sukundev/template-mvc-customtkinter
customtkinter mv mvc-pattern python tkinter
Last synced: about 1 year ago
JSON representation
Proyek ini adalah template untuk aplikasi berbasis arsitektur MVC menggunakan `customtkinter`. Template ini menyediakan struktur dasar untuk memulai pengembangan aplikasi dengan pemisahan yang jelas antara Model, View, dan Controller.
- Host: GitHub
- URL: https://github.com/sukundev/template-mvc-customtkinter
- Owner: SukunDev
- Created: 2024-05-14T17:21:14.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-04T00:22:32.000Z (over 1 year ago)
- Last Synced: 2025-02-17T01:47:39.124Z (over 1 year ago)
- Topics: customtkinter, mv, mvc-pattern, python, tkinter
- Language: Python
- Homepage:
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TEMPLATE MVC CUSTOMTKINTER
Proyek ini adalah template untuk aplikasi berbasis arsitektur MVC menggunakan `customtkinter`.
## Cara Menjalankan Proyek
1. Clone proyek ini
2. Buat dan aktifkan virtual environment
```bash
python3 -m venv .venv
source .venv/bin/activate
```
3. Install paket yang diperlukan
```bash
pip install -r requirements.txt
```
4. Jalankan aplikasi
```bash
python3 main.py
```
## Dependensi
Proyek ini menggunakan beberapa dependensi yang tercantum dalam [requirements.txt](requirements.txt):
- `customtkinter==5.2.2`
- `darkdetect==0.8.0`
- `greenlet==3.0.3`
- `packaging==24.0`
- `SQLAlchemy==2.0.30`
- `typing_extensions==4.11.0`
## Konfigurasi
Konfigurasi aplikasi dapat ditemukan di [config.py](config.py). Beberapa pengaturan penting termasuk:
- `SECRET_KEY`: Kunci rahasia untuk aplikasi
- `SQLALCHEMY_DATABASE_URI`: URI untuk koneksi database
- `SQLALCHEMY_TRACK_MODIFICATIONS`: Mengaktifkan atau menonaktifkan sistem event SQLAlchemy
- `APP_NAME`: Nama aplikasi
- `APP_WIDTH`, `APP_HEIGHT`: Ukuran aplikasi
- `APP_MIN_WIDTH`, `APP_MIN_HEIGHT`: Ukuran minimal aplikasi
## Arsitektur MVC
Proyek ini menggunakan arsitektur Model-View-Controller (MVC):
- **Model**: Mengelola data dan logika bisnis. Lihat [models](models/).
- **View**: Mengelola antarmuka pengguna. Lihat [views](views/).
- **Controller**: Menghubungkan model dan view. Lihat [controllers](controllers/).
## Lisensi
Proyek ini dilisensikan di bawah MIT License.