Selamat datang di dokumentasi resmi EreactThohir, framework fullstack tingkat enterprise yang dirancang untuk kecepatan, keamanan, dan produktivitas maksimal. Terinspirasi oleh keanggunan Laravel, namun dibangun sepenuhnya dengan TypeScript dan React.
- Filosofi & Arsitektur
- Instalasi & Quick Start
- Struktur Proyek
- Routing & Middleware
- Database: Schema, Models & Migrations
- AI Ecosystem (Multi-Driver)
- Payment Gateway Hub
- Rice UI & Frontend Components
- CLI Command & Generators
- Keamanan & Enkripsi
EreactThohir menggunakan pola Provider-Based Architecture. Setiap layanan inti terdaftar melalui Service Provider untuk memastikan aplikasi tetap modular dan mudah diuji.
- Request Lifecycle: Request -> Kernel -> Middlewares -> Router -> Controller -> Response.
- Service Container: Manajemen dependensi yang kuat memungkinkan Anda melakukan binding dan resolution layanan di mana pun.
Pastikan Anda memiliki Node.js v20+ terinstal.
# Membuat proyek baru
npx @ereactthohir/create my-app
# Masuk ke direktori
cd my-app
# Generate kunci aplikasi (AES-256)
ereact key:generate
# Jalankan server pengembangan
ereact devProyek EreactThohir mengikuti standar industri yang rapi:
app/: Logika bisnis (Controllers, Models, Services, Middlewares).config/: Semua konfigurasi aplikasi (database, ai, payment).database/: Migrations, Factories, dan Seeders.resources/: Asset frontend, Views (React Pages), dan Styles.routes/: Definisi routing (web.tsdanapi.ts).
Routing di EreactThohir sangat ekspresif dan mendukung middleware pipeline.
import { Route } from '@ereactthohir/core';
// Route Dasar
Route.get('/', (req, res) => res.view('Welcome'));
// Route Group dengan Middleware
Route.group({ middleware: ['auth'] }, () => {
Route.post('/dashboard', 'DashboardController@index');
});EreactThohir menyediakan ORM yang kuat dan sistem migrasi bergaya Laravel.
ereact make:migration create_products_tableawait Schema.create('products', (table) => {
table.increments('id');
table.string('name');
table.decimal('price', 15, 2);
table.timestamps();
});Bangun fitur lengkap hanya dalam satu detik:
ereact make:crud OrderMenciptakan: Model, Migration, Controller, Factory, dan Halaman React.
Gunakan berbagai penyedia AI dengan satu antarmuka yang seragam.
- OpenAI: GPT-4o, GPT-3.5-Turbo.
- Google Gemini: Gemini 1.5 Pro/Flash.
- Ollama: AI lokal (Llama 3, Mistral, dll).
import { AI } from '@ereactthohir/core';
// Menggunakan Ollama untuk AI lokal yang gratis dan privat
const response = await AI.driver('ollama').generate('Jelaskan konsep Quantum Physics');Integrasi pembayaran tidak pernah semudah ini. Didesain khusus untuk pasar Indonesia dan Internasional.
- Midtrans: (Snap, Card, VA).
- Duitku & Durianpay: Populer di Indonesia.
- Stripe: Standar Global.
const payment = await Payment.driver('midtrans').createTransaction({
order_id: 'ORDER-101',
gross_amount: 150000,
customer_details: { name: 'Dhafa Nazula', email: 'kangpcode@example.com' }
});EreactThohir dilengkapi dengan Rice UI, library komponen React premium dengan estetika modern seperti Glassmorphism.
- DashboardLayout: Sidebar responsif, Navbar, dan area konten.
- MetricCard: Visualisasi KPI dengan tren (naik/turun).
- ChatBox: Komponen chat siap pakai untuk asisten AI.
Gunakan CLI ereact untuk mempercepat alur kerja Anda:
| Command | Deskripsi |
|---|---|
make:controller |
Membuat controller baru |
make:model |
Membuat model database |
make:resource |
Membuat API Resource transformer |
make:ai-driver |
Membuat driver AI kustom |
make:payment-provider |
Membuat provider pembayaran baru |
migrate |
Menjalankan migrasi database |
Kami menjaga keamanan data Anda dengan sangat serius.
- Encryption: Menggunakan
AES-256-CBCuntuk enkripsi data sensitif. - Hashing: Menggunakan
Bcryptuntuk keamanan password. - Sanitization: Otomatis mencegah SQL Injection dan XSS.
Untuk pertanyaan lebih lanjut atau kolaborasi, silakan hubungi:
- GitHub: KangPCode/EreactThohir
- Creator: Dhafa Nazula Permadi (KangPCode)
Dikembangkan dengan ❤️ untuk ekosistem pengembang Indonesia.