Nexus is a modern, comprehensive appointment booking full-stack web application designed to connect users with verified experts across various fields for personalized 1-on-1 sessions. It offers specialized capabilities for Customers, Service Providers (Experts), and Administrators, seamlessly handling everything from scheduling and booking to secure access control.
- Role-Based Access Control: Specialized dashboards and capabilities for Customers, Service Providers (Experts), and Admins.
- Expert Discovery: Browse and filter verified experts by category, rating, and availability.
- Seamless Booking: Easy-to-use calendar interface built with date-fns and react-day-picker for flexible scheduling.
- Secure Authentication: Robust user registration and login flow using JWT algorithms.
- Media Handling: Cloudinary integration for smooth image and media upload management.
- Responsive Design: Fully optimized for mobile, tablet, and desktop devices.
- Modern UI/UX: Built with a dark-mode first aesthetic using Tailwind CSS, Shadcn UI, and Framer Motion for smooth animations.
Frontend
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4
- UI Components: Shadcn UI
- Icons: Lucide React
- Forms & Validation: React Hook Form & Zod
- Animations: Framer Motion
Backend
- Language: Go (Golang) 1.24
- Web Framework: Echo v4
- ORM: GORM
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens)
- Media Storage: Cloudinary
- Real-time Communication: Gorilla WebSocket