Skip to content

Davpyu/laravel-post

Repository files navigation

Laravel Post

Projek sederhana postingan dan komentar menggunakan Laravel dan TailwindCSS

Description

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.

Fitur

  • Basic Auth (Login, Register & Logout)
  • Factory dan Seeder sudah siap untuk dijalankan
  • Basic CRUD di Postingan

Prerequisites

  • XAMPP - Server Lokal (Gunakan versi terbaru)
  • Composer - PHP Dependency Manager
  • NPM - JS Package Manager

Installation

Clone the repository

git clone https://github.com/Davpyu/laravel-post

Open your project

cd '\path\to\your\project'

Installing Laravel Dependencies

composer install

Copy .env

Windows

copy .env.example .env 

Linux

cp .env.example .env 

Generate key

php artisan key:generate

Installing Javascript Dependencies

npm install

and then

npm run dev # For Development
# or
npm run prod # For Production

Update these setting in .env file:

  • 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. "")

Run your server

Use XAMPP or run these

php artisan serve

and open it on your browser with url localhost:8000 or 127.0.0.1:8000

Migrate your database

php artisan migrate --seed

Updating project

Pulling latest update

git pull <remote> master

Updating composer dependencies

composer update

Updating database

php artisan migrate:refresh --seed

Other Notes

Laravel Docs:

Laravel 7.x

License

The Laravel framework is open-sourced software licensed under the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published