ROYAL KNIGHT is a user-friendly bike shop application designed for seamless product management, secure authentication, and a visually appealing shopping experience. This platform ensures smooth operations with role-based access control, payment integration, and a fully responsive interface.
ROYAL KNIGHT is a user-friendly bike shop application designed for seamless product management, secure authentication, and a visually appealing shopping experience. This platform ensures smooth operations with role-based access control, payment integration, and a fully responsive interface.
๐ Authentication & Role Management
Secure user registration & login using JWT.
Role-based access (Customer by default, Admin assigned manually).
Password hashing for enhanced security.
Logout clears token and redirects to login.
Home Page with hero banner, featured products, testimonials/blogs.
All Products Page with live search, filtering (brand, model, price, availability).
Product Details Page with "Buy Now" and stock info.
About Page with shop details and mission.
Checkout Page: Stock validation, order form, and SurjoPay integration.
Dashboard:
Admin: Manage users (roles, deactivate), products (CRUD), and orders.
User: View order history, edit profile, change password.
Frontend: React.js , Tailwind CSS, Framer Motion
Backend: Node.js, Express.js, MongoDB, Mongoose
Auth: JWT, bcrypt
Payment: SurjoPay gateway
State Management: React Context or Redux (if applicable)
UI/UX Enhancements: Responsive layout, toasts, loaders, error handling
SurjoPay integrated secure checkout
Fully responsive modern design
Real-time search & filter system
Role-based dashboards
Easy product & order management for admins