feat: Complete Z.CRM system with all 6 modules
✨ Features: - Complete authentication system with JWT - Dashboard with all 6 modules visible - Contact Management module (Salesforce-style) - CRM & Sales Pipeline module (Pipedrive-style) - Inventory & Assets module (SAP-style) - Tasks & Projects module (Jira/Asana-style) - HR Management module (BambooHR-style) - Marketing Management module (HubSpot-style) - Admin Panel with user management and role matrix - World-class UI/UX with RTL Arabic support - Cairo font (headings) + Readex Pro font (body) - Sample data for all modules - Protected routes and authentication flow - Backend API with Prisma + PostgreSQL - Comprehensive documentation 🎨 Design: - Color-coded modules - Professional data tables - Stats cards with metrics - Progress bars and status badges - Search and filters - Responsive layout 📊 Tech Stack: - Frontend: Next.js 14, TypeScript, Tailwind CSS - Backend: Node.js, Express, Prisma - Database: PostgreSQL - Auth: JWT with bcrypt 🚀 Production-ready frontend with all features accessible
This commit is contained in:
175
frontend/src/app/page.tsx
Normal file
175
frontend/src/app/page.tsx
Normal file
@@ -0,0 +1,175 @@
|
||||
'use client'
|
||||
|
||||
import { useEffect } from 'react'
|
||||
import { useRouter } from 'next/navigation'
|
||||
import { useAuth } from '@/contexts/AuthContext'
|
||||
import Link from 'next/link'
|
||||
import {
|
||||
Building2,
|
||||
Shield,
|
||||
Users,
|
||||
TrendingUp,
|
||||
Package,
|
||||
CheckSquare,
|
||||
LogIn
|
||||
} from 'lucide-react'
|
||||
|
||||
export default function Home() {
|
||||
const { isAuthenticated, isLoading } = useAuth()
|
||||
const router = useRouter()
|
||||
|
||||
useEffect(() => {
|
||||
if (!isLoading && isAuthenticated) {
|
||||
router.push('/dashboard')
|
||||
}
|
||||
}, [isAuthenticated, isLoading, router])
|
||||
|
||||
if (isLoading) {
|
||||
return (
|
||||
<div className="min-h-screen flex items-center justify-center">
|
||||
<div className="text-center">
|
||||
<div className="animate-spin rounded-full h-12 w-12 border-b-2 border-primary-600 mx-auto"></div>
|
||||
<p className="mt-4 text-gray-600">جاري التحميل...</p>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
const features = [
|
||||
{
|
||||
icon: Users,
|
||||
title: 'إدارة جهات الاتصال',
|
||||
description: 'نظام شامل لإدارة العملاء والموردين وجهات الاتصال'
|
||||
},
|
||||
{
|
||||
icon: TrendingUp,
|
||||
title: 'إدارة المبيعات',
|
||||
description: 'تتبع الفرص التجارية والصفقات وخطوط المبيعات'
|
||||
},
|
||||
{
|
||||
icon: Package,
|
||||
title: 'المخزون والأصول',
|
||||
description: 'إدارة المنتجات والمخازن والأصول الثابتة'
|
||||
},
|
||||
{
|
||||
icon: CheckSquare,
|
||||
title: 'المشاريع والمهام',
|
||||
description: 'تخطيط وتنفيذ ومتابعة المشاريع والمهام'
|
||||
},
|
||||
{
|
||||
icon: Shield,
|
||||
title: 'أمان متقدم',
|
||||
description: 'نظام صلاحيات متقدم وتتبع كامل للعمليات'
|
||||
},
|
||||
{
|
||||
icon: Building2,
|
||||
title: 'إدارة متكاملة',
|
||||
description: 'حل شامل لجميع احتياجات المؤسسة في منصة واحدة'
|
||||
}
|
||||
]
|
||||
|
||||
return (
|
||||
<main className="min-h-screen bg-gradient-to-br from-primary-50 via-white to-primary-50">
|
||||
{/* Header */}
|
||||
<header className="bg-white/80 backdrop-blur-sm shadow-sm border-b sticky top-0 z-50">
|
||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4">
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-center gap-3">
|
||||
<div className="bg-primary-600 p-2 rounded-lg">
|
||||
<Building2 className="h-8 w-8 text-white" />
|
||||
</div>
|
||||
<div>
|
||||
<h1 className="text-2xl font-bold text-gray-900">Z.CRM</h1>
|
||||
<p className="text-sm text-gray-600">نظام إدارة علاقات العملاء</p>
|
||||
</div>
|
||||
</div>
|
||||
<Link
|
||||
href="/login"
|
||||
className="flex items-center gap-2 px-6 py-3 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-all duration-300 shadow-md hover:shadow-lg transform hover:-translate-y-0.5"
|
||||
>
|
||||
<LogIn className="h-5 w-5" />
|
||||
<span className="font-semibold">تسجيل الدخول</span>
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
{/* Hero Section */}
|
||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20">
|
||||
<div className="text-center mb-20">
|
||||
<div className="inline-block mb-6 px-4 py-2 bg-primary-100 text-primary-700 rounded-full text-sm font-semibold">
|
||||
نظام CRM متكامل للمؤسسات
|
||||
</div>
|
||||
<h2 className="text-5xl font-bold text-gray-900 mb-6">
|
||||
حل شامل لإدارة أعمالك
|
||||
</h2>
|
||||
<p className="text-xl text-gray-600 max-w-3xl mx-auto mb-8">
|
||||
نظام متكامل يجمع إدارة العملاء، المبيعات، المخزون، المشاريع، الموارد البشرية، والتسويق في منصة واحدة آمنة وسهلة الاستخدام
|
||||
</p>
|
||||
<Link
|
||||
href="/login"
|
||||
className="inline-flex items-center gap-3 px-8 py-4 bg-primary-600 text-white rounded-xl hover:bg-primary-700 transition-all duration-300 shadow-lg hover:shadow-xl transform hover:-translate-y-1 text-lg font-semibold"
|
||||
>
|
||||
<LogIn className="h-6 w-6" />
|
||||
<span>ابدأ الآن</span>
|
||||
</Link>
|
||||
</div>
|
||||
|
||||
{/* Features Grid */}
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-20">
|
||||
{features.map((feature, index) => {
|
||||
const Icon = feature.icon
|
||||
return (
|
||||
<div
|
||||
key={index}
|
||||
className="bg-white rounded-2xl shadow-md hover:shadow-xl transition-all duration-300 p-8 border border-gray-100 transform hover:-translate-y-1"
|
||||
>
|
||||
<div className="bg-primary-100 w-14 h-14 rounded-xl flex items-center justify-center mb-4">
|
||||
<Icon className="h-7 w-7 text-primary-600" />
|
||||
</div>
|
||||
<h3 className="text-xl font-bold text-gray-900 mb-3">
|
||||
{feature.title}
|
||||
</h3>
|
||||
<p className="text-gray-600 leading-relaxed">
|
||||
{feature.description}
|
||||
</p>
|
||||
</div>
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
|
||||
{/* CTA Section */}
|
||||
<div className="bg-gradient-to-l from-primary-600 to-primary-700 rounded-3xl shadow-2xl p-12 text-center text-white">
|
||||
<h3 className="text-3xl font-bold mb-4">
|
||||
جاهز لتحويل إدارة أعمالك؟
|
||||
</h3>
|
||||
<p className="text-xl mb-8 text-primary-100">
|
||||
ابدأ باستخدام Z.CRM اليوم وشاهد الفرق
|
||||
</p>
|
||||
<Link
|
||||
href="/login"
|
||||
className="inline-flex items-center gap-3 px-8 py-4 bg-white text-primary-600 rounded-xl hover:bg-gray-50 transition-all duration-300 shadow-lg hover:shadow-xl transform hover:-translate-y-1 text-lg font-semibold"
|
||||
>
|
||||
<LogIn className="h-6 w-6" />
|
||||
<span>تسجيل الدخول الآن</span>
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Footer */}
|
||||
<footer className="bg-white border-t mt-20">
|
||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
|
||||
<div className="text-center">
|
||||
<div className="flex items-center justify-center gap-2 mb-3">
|
||||
<Building2 className="h-6 w-6 text-primary-600" />
|
||||
<span className="text-lg font-bold text-gray-900">Z.CRM</span>
|
||||
</div>
|
||||
<p className="text-gray-600">
|
||||
© 2024 Z.CRM. جميع الحقوق محفوظة.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</main>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user