BlogZekkTech adalah platform blog yang dibuat untuk berbagi pengetahuan teknologi secara gratis tanpa dipungut biaya. Blog ini menyediakan artikel-artikel seputar teknologi, tips & trik, serta perkembangan terkini di dunia digital untuk membantu semua orang belajar dan berkembang bersama.
Misi: Menyediakan akses gratis terhadap pengetahuan teknologi berkualitas untuk semua kalangan
Visi: Membangun komunitas pembelajar yang saling berbagi ilmu dan berkembang bersama di era digital
- 💻 Teknologi Terkini: Update dan review teknologi terbaru
- 🛠️ Tips & Trik: Panduan praktis untuk developer dan tech enthusiast
- 📱 Mobile Development: Tutorial dan best practices
- 🌐 Web Development: Frontend, backend, dan full-stack development
- 🔒 Cybersecurity: Keamanan digital dan privacy
- 🤖 AI & Machine Learning: Perkembangan dan implementasi AI
- ☁️ Cloud Computing: Layanan cloud dan deployment
- 🎨 Multi-Theme Support: Light, Dark, dan Warm theme untuk kenyamanan membaca
- 📱 Responsive Design: Optimized untuk desktop dan mobile
- 🔍 Real-time Search: Pencarian artikel dengan AJAX
- 🎯 Clean UI: Desain minimalist untuk fokus pada konten
- 📖 Markdown Support: Dukungan penuh untuk format Markdown
- 🏷️ Category System: Sistem kategorisasi artikel berdasarkan topik
- 📊 SEO Friendly: Optimized untuk search engine
- 👨💼 User Management: Sistem admin dan user management
- ✍️ Content Management: CRUD lengkap untuk artikel dan kategori
- 🖼️ Image Upload: Upload dan manajemen gambar
- 📋 Dashboard Analytics: Overview konten dan statistik
- 🔐 Secure Authentication: Sistem login yang aman
- Framework: Laravel 12.x
- Frontend: Blade Templates + TailwindCSS
- Database: SQLite (default) / MySQL
- Icons: Lucide Icons (SVG)
- Styling: Custom CSS Variables + Tailwind
- Build Tools: Vite
- PHP 8.2+
- Composer
- Node.js & NPM
- SQLite/MySQL
git clone https://github.com/ZekkCode/BlogZekkTech.git
cd BlogZekkTech# Install PHP dependencies
composer install
# Install Node dependencies
npm install# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generate# Run migrations
php artisan migrate
# Seed database with sample data
php artisan db:seed# For development
npm run dev
# For production
npm run buildphp artisan serveAkses aplikasi di: http://127.0.0.1:8000
Setelah menjalankan seeder, gunakan kredential berikut:
- URL:
/admin/login - Email:
admin@blogzekktech.com - Password:
password
BlogZekkTech/
├── app/
│ ├── Http/Controllers/ # Controllers
│ ├── Models/ # Eloquent Models
│ └── Helpers/ # Helper Classes
├── database/
│ ├── migrations/ # Database Migrations
│ └── seeders/ # Database Seeders
├── resources/
│ ├── views/ # Blade Templates
│ ├── css/ # Stylesheets
│ └── js/ # JavaScript Files
├── public/
│ └── images/ # Static Images
└── routes/
└── web.php # Web Routes
BlogZekkTech menggunakan sistem tema dengan CSS custom properties:
- Light: Clean white background dengan blue accent
- Dark: Dark background dengan blue accent
- Warm: Warm sepia-toned theme
Tema diatur menggunakan CSS custom properties di app.blade.php:
:root {
/* Light theme variables */
}
.dark {
/* Dark theme variables */
}
.warm {
/* Warm theme variables */
}Edit file .env untuk konfigurasi database:
DB_CONNECTION=sqliteDB_DATABASE=/absolute/path/to/database/database.sqliteAPP_NAME="BlogZekkTech"APP_URL=http://localhost:8000Untuk panduan lengkap penggunaan, lihat:
- PANDUAN_LENGKAP.md - Panduan pengguna lengkap
- PANDUAN_ADMIN.md - Panduan admin panel
- Fork repository ini
- Buat branch baru (
git checkout -b feature/amazing-feature) - Commit perubahan (
git commit -m 'Add amazing feature') - Push ke branch (
git push origin feature/amazing-feature) - Buat Pull Request
Project ini menggunakan MIT License.
Zakaria Mujur
- GitHub: @ZekkCode
- Instagram: @zekksparow
- Email: zakariamujur6@gmail.com
- Icons dari Lucide Icons
- Framework Laravel
- Styling dengan TailwindCSS
⭐ Jika project ini membantu dan bermanfaat untuk pembelajaran, jangan lupa untuk memberikan star!
<title>{{ config('app.name') }} - @yield('title')</title> <main>@yield('content')</main>
<footer>
<!-- Footer content -->
</footer>
</body>
File: resources/views/blog/index.blade.php
Menampilkan daftar postingan dengan grid:
<divclass="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
@foreach($posts as $post)
<divclass="bg-gray-900 rounded-lg overflow-hidden"><imgsrc="{{ asset('storage/' . $post->image) }}"
alt="{{ $post->title }}"
/><divclass="p-5"><h2class="text-xl font-bold">{{ $post->title }}</h2><pclass="text-gray-400">{{ $post->excerpt }}</p><ahref="{{ route('blog.show', $post->slug) }}"
class="text-blue-400"
>Read more</a></div></div>
@endforeach
</div>- PHP 8.2+
- Laravel 12+
- MySQL/MariaDB
- Composer
- Node.js dan NPM
Clone repositori:
git clone https://github.com/username/BlogZekkTech.git cd BlogZekkTechInstall dependensi:
composer install npm installKonfigurasi lingkungan:
cp .env.example .env php artisan key:generateKonfigurasi database di file
.envJalankan migrasi dan seeder:
php artisan migrate --seedLink storage:
php artisan storage:linkCompile asset:
npm run devJalankan server:
php artisan serve