A complete, production-ready event management platform built with Next.js 14, PostgreSQL, and modern web technologies. Features separate pages for each functionality with proper authentication and admin controls.
- User registration and login with validation
- JWT-based authentication with secure token management
- Role-based access control (User/Admin)
- Protected routes with middleware
- Password hashing with bcrypt (12 salt rounds)
- Authentication Pages: Separate login and registration
- Main Pages: Services, Equipment, Booking, Gallery, Contact
- Dashboard Pages: User dashboard, Admin dashboard, Profile
- Responsive Layout: Mobile-first design approach
- Browse Services: 6 professional service packages with pricing
- Equipment Rental: 8+ equipment items with availability status
- Event Booking: Complete booking form with validation
- Gallery: Beautiful showcase of past events
- Profile Management: Update personal information
- Dashboard: Personal booking history and statistics
- Admin Dashboard: Business analytics and metrics
- User Management: View and manage all users
- Booking Management: Approve/reject bookings
- Revenue Tracking: Financial analytics and growth metrics
- Content Management: Update services and equipment
- Modern UI: Clean, professional interface
- Component Library: Reusable UI components
- Smooth Animations: Professional transitions and effects
- Responsive Design: Works perfectly on all devices
- Accessibility: Full keyboard navigation and screen reader support
- Frontend: Next.js 14 with App Router & TypeScript
- Database: PostgreSQL with connection pooling
- Authentication: JWT tokens with bcrypt password hashing
- Styling: Tailwind CSS with custom design system
- UI Components: Custom component library
- Icons: Lucide React
- Notifications: React Hot Toast
- Forms: React Hook Form with validation
- State Management: React Context API
- Node.js 18+ installed on your system
- PostgreSQL installed and running
- Git for version control (optional)