"Connect with Expert Tutors, Learn Anything"
Live Preview: https://skillbridgex.vercel.app
SkillBridge is a premium, full-stack tutoring platform designed to bridge the gap between motivated learners and expert educators. Built with a focus on modern aesthetics and seamless user experience, the platform allows students to book personalized 1-on-1 sessions, tutors to manage their teaching business, and admins to oversee the entire ecosystem.
- Premium UI/UX: Built with a custom design system, glassmorphism, and dynamic animations.
- Role-Based Access: Distinct experiences for Students, Tutors, and Admins.
- Real-time Stats: Interactive dashboard with animated counter components.
- Responsive Design: Fully optimized for mobile, tablet, and desktop views.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Components: shadcn/ui
- Icons: Lucide React
- Animations: Framer Motion & CSS Transitions
- Payments: Stripe (React Stripe JS)
- State Management: React Context & TanStack Query
- Server: Node.js + Express
- Database: PostgreSQL
- ORM: Prisma
- Authentication: JSON Web Tokens (JWT) & Bcrypt
- Validation: Zod
- Smart Search: Filter tutors by subject, rating, and price.
- Booking System: Seamlessly schedule 1-on-1 sessions.
- Interactive Dashboard: Track upcoming and past sessions.
- Secure Payments: Integrated Stripe checkout for booking sessions.
- Reviews: Leave feedback for tutors after completed sessions.
- Profile Management: Showcase expertise, bio, and hourly rates.
- Availability Manager: Set and manage teaching slots.
- Session Tracking: View and manage upcoming teaching bookings.
- Earnings/Stats: View ratings and teaching history.
- User Management: Oversee all platform participants.
- Category Management: Manage subjects and tutoring categories.
- Platform Analytics: View total bookings and user statistics.
- Node.js (v18 or higher)
- PostgreSQL database instance
- npm, yarn, or pnpm
-
Clone the repository:
git clone https://github.com/noboKumar/SkillBridge-frontend.git cd skillbridge-frontend -
Install dependencies:
npm install
-
Configure Environment Variables: Create a
.env.localfile in the root:NEXT_PUBLIC_API_URL=http://localhost:5000/api NEXT_PUBLIC_IMGBB_API=your_imgbb_api_key NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
-
Run the development server:
npm run dev
- Navigate to the backend directory.
- Install dependencies:
npm install. - Configure
.envwithDATABASE_URL,JWT_SECRET, andSTRIPE_SECRET_KEY. - Run Prisma migrations:
npx prisma migrate dev. - Start backend:
npm run dev.
- Hero Section: Aceternity-inspired grid background with premium typography.
- Animated Stats: Real-time counter animations for platform growth.
- Glassmorphic Navbar: Sticky navigation with backdrop-blur effects.
- Modern Dashboards: Role-specific layouts with sidebar navigation.
This project is licensed under the MIT License.
Built with ❤️ by Nobo Kumar
