eTuitionBd is a comprehensive platform designed to bridge the gap between qualified tutors and students seeking academic support. It streamlines the tuition process through automated workflows, allowing students to post requirements, tutors to apply for opportunities, and administrators to oversee the entire ecosystem through a secure, role-based dashboard.
Finding verified tutors or legitimate tuition posts can be a friction-filled process. eTuitionBd solves this by providing a transparent, digital environment for class tracking, secure Stripe-integrated payments, and a structured verification system to ensure quality and trust for both parties.
- Student Dashboard: Post tuition requirements (subject, budget, location), manage applications, and make secure payments via Stripe to hire tutors.
- Tutor Dashboard: Browse tuitions with advanced filtering, track application statuses, manage ongoing tuitions, and view revenue history.
- Admin Dashboard: Centralized control for user management (role updates/deletions), tuition post moderation, and financial analytics.
- JWT Authentication: Role-based access control and token verification to secure private routes.
- Firebase Auth: Social (Google) and Email/Password login integration.
- Protected Routes: Strict redirection logic to prevent unauthorized access.
- Dynamic Search & Filter: Search tuitions by subject/tutorgender and filter by class or budget.
- Real-time Status: Automated status updates (Pending → Approved/Rejected/Closed) for tuition posts and tutor applications.
- Payment Integration: Tutors are only officially "Approved" once the student completes the salary payment via Stripe.
Category: Technology
Frontend: React.js, Tailwind CSS, DaisyUI, Framer Motion
Backend: Node.js, Express.js
Database: MongoDB
Authentication: Firebase, JSON Web Token (JWT)
Payment: Stripe API
Deployment: Firebase (Client), Vercel (Server)
- React – For building the user interface.
- Vite – For fast development and build tooling.
- npm – For managing packages and dependencies.
- React Router – For handling navigation and private routes.
- Tailwind CSS – For modern, responsive UI styling.
- DaisyUI – For pre-built Tailwind components.
- Firebase – For authentication and data management.
- Axios – For API requests.
- React Hook Form – For easy and reliable form management.
- TanStack Query (React Query) – For efficient server-state management and data fetching.
- Stripe) – For robust and secure payment processing.
- Framer Motion) – For smooth, interactive UI animations.
- JWT (JSON Web Token)) – For secure, role-based access control.
- Moment Js – For displaying formatted date and time
- React Toastify – For toast notifications.
- React Icons – For including icons in the UI.
- React SweetAlert2 – For attractive alert and confirmation modals.
- React Fast Marquee – For smooth auto-scrolling text.
- React Lottie – For integrating high-quality, lightweight vector animations.
This project uses a separate backend server. You can find it here: Server Repo Link
Note: This item is React Template, It’s not a WordPress Theme.