A Medical Camp Management System (MCMS) using the MERN stack. This system helps the Organizer, and Participants easily manage and coordinate medical camps.
- Gmail : mahfujmazid47@gmail.com
- Password : 123456
https://b11a12-medicamp-site.web.app
- 🔐 Secure Role-Based Authentication
- Firebase authentication system with distinct roles for Organizers and Participants
- 🧑⚕️ Camp Registration System
- Participants can easily register for available medical camps with essential information
- 💳 Stripe Payment Integration
- Secure and smooth payment gateway integration for camp fees
- ✅ Real-Time Payment & Confirmation Status
- Once payment is successful, status updates to paid and then confirmed automatically
- 🌟 Feedback & Rating System
- After successful payment, participants can submit star ratings and textual feedback via a modal
- 🏠 Feedback Carousel on Homepage
- Beautiful carousel showcasing real participant feedback on the homepage
- 📊 Participant Analytics Dashboard
- Interactive charts (built with Recharts) to visualize participant’s camp history and fees
- 🧾 Payment History Section
- Participants can view their complete transaction history with status and details
- 🗂️ Manage Registered Camps (Organizer Dashboard)
- Organizers can view and manage all registrations to their added camps
- ❌ Smart Cancel Functionality with Validation
- Prevents cancellation if a participant has already paid and been confirmed
- 🔍 Search & Pagination in All Tables
- All tables include live search and pagination for better usability and scalability
- 💁♂️ Homepage Section: What Participants Can Do
- Informative and animated section showing user capabilities like viewing analytics, registered camps, and payment history
- 📉 Auto-Decrement Participant Count
- When a registration is cancelled, the camp’s participant count is automatically updated in the backend
- 💻 Responsive UI with Tailwind CSS & DaisyUI
- Clean and modern responsive design for mobile and desktop users
- 🧠 Modular Codebase with Custom Hooks
- Reusable hooks like useAuth, useUserRole, and useAxiosSecure improve code readability and reusability
- 🔐 Protected API Endpoints with Firebase Token & Email Verification
- Backend APIs are secured with Firebase Token and email matching to prevent unauthorized access
- npm i react-router
- npm install tailwindcss@latest @tailwindcss/vite@latest daisyui@latest
- npm i react-responsive-carousel
- npm i react-hook-form
- npm install firebase
- npm install -g firebase-tools
- npm install aos --save
- npm install axios
- npm install sweetalert2
- npm install react-icons --save
- npm i @tanstack/react-query
- npm install @headlessui/react
- npm install @stripe/react-stripe-js @stripe/stripe-js
- npm i slick-carousel
- npm install recharts
- npm i framer-motion