A full-featured Find Tutor web application with secure authentication, role-based dashboards, Tutor management, and seamless user experience.
Create a Find Best Tutot application with user-friendly features, secure authentication, and smooth product management. Ensure the platform is responsive, error-free, and visually appealing.
- Register with name, email, and password (default role: user).
- Passwords securely hashed before storing.
- JWT-based login and session handling via localStorage.
- Logout clears token and redirects to login.
- Navbar with logo, navigation, and auth buttons.
- Hero Banner or Carousel for special offers.
- Featured Products (Max 6) with “View All” button.
- Extra Section (Testimonials/Blog).
- Footer with essential links and social icons.
- Search by title, author, or category.
- Filter by price, author, category, and stock.
- Product Cards: name, author, price, and category.
- “View Details” button per product.
- Detailed view with image and description.
- “Buy Now” button that redirects to Checkout.
- Mission, vision, and shop details.
- Place orders with quantity check.
- Form includes product/user info and total price.
- Integrated with SurjoPay payment gateway.
- “Order Now” confirms the purchase.
- Admin Dashboard:
- Manage users (activate/deactivate).
- Full CRUD on products.
- Full CRUD on orders.
- User Dashboard:
- View personal orders.
- Update profile and password.
- Frontend: React, Tailwind CSS
- State Management: Redux Toolkit, RTK Query
- Routing: React Router / Next.js App Router
- Authentication: JWT
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Payment: SurjoPay Integration
Create a .env.local file with:
BACKEND_URL=https://github.com/mdsajedulra/tutor_clientgit clone https://github.com/mdsajedulra/tutor_client
cd book-shop-app
npm install
npm run devYou must manually update a user's role to admin from the database to access admin features.
Add images of Homepage, Dashboard, Product Detail, and Checkout here.
This project is licensed under the MIT License.