Projek sederhana postingan dan komentar menggunakan Laravel dan TailwindCSS
Projek ini memiliki fitur dibawah deskripsi ini. Dibangun dengan metodologi waterfall karena saya paham metode ini dan menurut saya metode ini paling cocok untuk projek mandiri. Untuk arsitektur yang saya gunakan disini adalah Repository Design Pattern, untuk penjelasan lebih lengkap bisa dilihat disini. Untuk mempermudah pengembangan dibagian front-end, saya menggunakan TailwindCSS sebagai CSS Framework. Untuk meningkatkan stabilitas kode dan mencegah bug, saya menggunakan PHP Insights.
Untuk menggunakannya, jalankan
php artisan insights
Untuk kekurangan dari kualitas code, bisa dilihat dari rangkuman pada PHP Insights tersebut.
Untuk kekurangan pada fitur adalah sebagai berikut :
- Tidak adanya forgot password, verification email dan change password.
- Tidak adanya fitur upload image baik untuk foto profil user maupun content pada postingan dikarenakan pada ERD yang diberikan tidak ada field untuk media/gambar
- Tidak adanya fitur testing.
Untuk segi performa, menurut saya sudah cukup cepat, tetapi perlu dites lebih lanjut.
- Basic Auth (Login, Register & Logout)
- Factory dan Seeder sudah siap untuk dijalankan
- Basic CRUD di Postingan
- XAMPP - Server Lokal (Gunakan versi terbaru)
- Composer - PHP Dependency Manager
- NPM - JS Package Manager
git clone https://github.com/Davpyu/laravel-post
cd '\path\to\your\project'
composer install
Windows
copy .env.example .env
Linux
cp .env.example .env
php artisan key:generate
npm install
and then
npm run dev # For Development
# or
npm run prod # For Production
- DB_DATABASE (your local database, i.e. "sisg")
- DB_USERNAME (your local db username, i.e. "root")
- DB_PASSWORD (your local db password, i.e. "")
Use XAMPP or run these
php artisan serve
and open it on your browser with url localhost:8000 or 127.0.0.1:8000
php artisan migrate --seed
git pull <remote> master
composer update
php artisan migrate:refresh --seed
Laravel Docs:
The Laravel framework is open-sourced software licensed under the MIT license.