Temperance adalah aplikasi manajemen tujuan dan tugas yang komprehensif, dirancang untuk membantu pengguna melacak dan mencapai tujuan mereka dengan lebih efektif. Aplikasi ini memungkinkan pengguna untuk membuat kategori, menetapkan tujuan, membagi tujuan menjadi tugas-tugas yang lebih kecil, dan melacak kemajuan mereka secara real-time.
- Manajemen Kategori: Kelompokkan tujuan Anda berdasarkan kategori dengan kode warna untuk organisasi yang lebih baik
- Penetapan Tujuan: Buat tujuan dengan deskripsi, tanggal mulai/akhir, prioritas, dan status
- Manajemen Tugas: Bagi tujuan menjadi tugas-tugas yang lebih kecil dan terkelola
- Pelacakan Kemajuan: Perbarui dan lacak kemajuan tujuan dan tugas secara real-time
- Riwayat Kemajuan: Lihat riwayat lengkap pembaruan kemajuan untuk tujuan dan tugas
- Dashboard: Dapatkan gambaran umum tentang tujuan, tugas, dan kemajuan Anda
- Framework: Laravel 10
- Database: MySQL
- Frontend: Blade Templates, Tailwind CSS
- Autentikasi: Laravel's built-in authentication
- PHP >= 8.2
- Composer
- Database MySQL 8.0+
Proyek ini menggunakan model manajemen branch di mana setiap kontributor bekerja di branch personal mereka sendiri, dan kemudian melakukan merge ke branch utama (main) untuk integrasi.
# Kloning repositori
git clone https://github.com/username/temperance.git
cd temperanceSetiap kontributor harus membuat branch personal mereka sendiri untuk bekerja:
# Buat branch personal baru (ganti 'nama-anda' dengan nama atau username Anda)
git checkout -b nama-anda# Instalasi dependensi PHP
composer install# Salin file .env.example menjadi .env
cp .env.example .env
# Generate application key
php artisan key:generateEdit file .env dan sesuaikan pengaturan database:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=temperance
DB_USERNAME=root
DB_PASSWORD=your_mysql_password
# Jalankan migrasi database
php artisan migratephp artisan serveAplikasi akan berjalan di http://localhost:8000 atau http://127.0.0.1:8000
- Selalu pastikan branch personal Anda up-to-date dengan branch main:
# Pastikan Anda berada di branch personal Anda
git checkout nama-anda
# Ambil perubahan terbaru dari branch main
git fetch origin
git merge origin/main- Lakukan perubahan dan commit ke branch personal Anda:
# Tambahkan perubahan
git add .
# Commit perubahan dengan pesan yang deskriptif
git commit -m "Deskripsi perubahan yang dilakukan"
# Push ke branch personal Anda di remote
git push origin nama-andaSetelah fitur atau perbaikan selesai dan teruji dengan baik di branch personal Anda, ikuti langkah-langkah berikut untuk merge ke branch main:
- Pastikan branch personal Anda up-to-date dengan branch main:
git checkout nama-anda
git fetch origin
git merge origin/main- Selesaikan konflik jika ada, lalu push branch personal Anda:
git push origin nama-anda- Pindah ke branch main dan merge branch personal Anda:
git checkout main
git merge nama-anda- Push perubahan ke branch main di remote:
git push origin main- Kembali ke branch personal Anda untuk melanjutkan pengembangan:
git checkout nama-andaAplikasi ini menggunakan beberapa tabel utama:
- users: Menyimpan informasi pengguna
- categories: Kategori untuk mengelompokkan tujuan
- goals: Tujuan yang ingin dicapai pengguna
- tasks: Tugas-tugas yang terkait dengan tujuan
- progress: Catatan kemajuan untuk tujuan dan tugas
