Skip to content

Daffaaditya2807/Skill-Tes-Article-Web

Repository files navigation

InfoNow! - Platform Manajemen Artikel

Laravel 12 PHP 8.2+ Tailwind CSS 4.x Vite 7.x

πŸ“– Tentang Proyek

InfoNow! adalah aplikasi web manajemen artikel yang dibangun dengan Laravel 12. Platform ini memungkinkan admin untuk membuat, mengedit, dan mengelola artikel dengan mudah, serta menyediakan halaman landing yang menarik untuk pembaca.

✨ Fitur Utama

  • πŸ” Sistem Autentikasi - Login & Register dengan validasi
  • πŸ“ CRUD Artikel - Create, Read, Update, Delete artikel
  • πŸ–ΌοΈ Upload Gambar - Gambar unggulan untuk setiap artikel dengan fallback placeholder
  • 🏠 Landing Page - Tampilan publik yang menarik dengan 3 artikel terbaru
  • πŸ“‹ List Artikel - Halaman semua artikel dengan pagination
  • πŸ“„ Detail Artikel - Halaman detail dengan fitur share (WhatsApp & Copy Link)
  • πŸ“Š Dashboard - Statistik real-time (total artikel, admin, artikel hari ini)
  • πŸ” Search & Filter - Pencarian artikel dengan DataTables
  • πŸ“± Responsive Design - Optimal di desktop, tablet, dan mobile
  • 🎨 Modern UI - Tailwind CSS dengan Alpine.js untuk interaktivitas

πŸ› οΈ Tech Stack

Teknologi Versi Deskripsi
Laravel 12.x PHP Framework untuk backend
PHP 8.2+ Bahasa pemrograman server-side
Tailwind CSS 4.x CSS Framework untuk styling
Alpine.js 3.x JavaScript framework untuk interaktivitas
Vite 7.x Build tool & HMR
DataTables - Table dengan search, sort, pagination
jQuery - JavaScript library

πŸ“‹ Persyaratan Sistem

Sebelum memulai, pastikan sistem Anda memenuhi persyaratan berikut:

  • PHP >= 8.2
  • Composer >= 2.0
  • Node.js >= 18.x
  • NPM atau Yarn
  • SQLite (default) atau MySQL/PostgreSQL
  • Git (untuk clone repository)

πŸš€ Instalasi & Setup

1. Clone Repository

git clone <repository-url>
cd article-web

2. Install Dependencies

Cara Otomatis (Recommended)

composer setup

Command ini akan menjalankan:

  • composer install - Install PHP dependencies
  • Copy .env.example ke .env
  • php artisan key:generate - Generate application key
  • php artisan migrate - Jalankan database migrations
  • npm install - Install Node.js dependencies
  • npm run build - Build assets untuk production

Cara Manual

# Install PHP dependencies
composer install

# Copy environment file
cp .env.example .env

# Generate application key
php artisan key:generate

# Jalankan migrations
php artisan migrate

# Install Node.js dependencies
npm install

# Build assets
npm run build

3. Konfigurasi Database

SQLite (Default)

Tidak perlu konfigurasi tambahan. Database SQLite akan dibuat otomatis di database/database.sqlite.

MySQL/PostgreSQL

Edit file .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=article_web
DB_USERNAME=root
DB_PASSWORD=

Kemudian jalankan:

php artisan migrate

4. Setup Storage Link

php artisan storage:link

Command ini membuat symbolic link dari public/storage ke storage/app/public untuk akses file upload.

5. (Opsional) Seed Database

php artisan db:seed

Atau untuk reset database dan seed ulang:

php artisan migrate:fresh --seed

πŸƒ Menjalankan Aplikasi

Mode Development (Recommended)

Jalankan semua service development secara bersamaan:

composer dev

Command ini akan menjalankan:

  • PHP Development Server - http://localhost:8000
  • Queue Worker - Background job processing
  • Laravel Pail - Real-time log viewer
  • Vite Dev Server - Hot Module Replacement (HMR)

Mode Manual

Buka 3 terminal terpisah:

Terminal 1 - PHP Server:

php artisan serve

Terminal 2 - Vite (HMR):

npm run dev

Terminal 3 - Queue Worker (Opsional):

php artisan queue:work

Akses Aplikasi


πŸ› οΈ Command

Development

# Format code dengan Laravel Pint
vendor/bin/pint

# Run tests
composer test
php artisan test

# Clear cache
php artisan config:clear
php artisan cache:clear
php artisan view:clear

# List routes
php artisan route:list

Database

# Run migrations
php artisan migrate

# Rollback migrations
php artisan migrate:rollback

# Fresh migrations
php artisan migrate:fresh

# Seed database
php artisan db:seed

# Fresh + Seed
php artisan migrate:fresh --seed

Assets

# Development (dengan HMR)
npm run dev

# Production build
npm run build

# Watch untuk perubahan
npm run watch

Generate

# Controller
php artisan make:controller NamaController

# Model
php artisan make:model NamaModel

# Migration
php artisan make:migration create_table_name

# Seeder
php artisan make:seeder NamaSeeder

πŸ“„ License

Proyek ini menggunakan MIT License.


πŸ“ž Support

Jika ada pertanyaan atau masalah, silakan buat issue di repository ini.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages