The Medical Camp Management System (MCMS) is a MERN stack-based web application designed to help organizers and participants easily manage and coordinate medical camps. This is a full-featured camp management platform designed for organizers and participants, providing a seamless experience with authentication, dashboards, payment integration, and more.
- Organizer Email: hasem@gmail.com
- Organizer Password: 123456As#
- Responsive Design: Fully optimized for mobile, tablet, and desktop screens, including the dashboard.
- Authentication: Social login options on the "Join Us" and registration pages with JWT authentication for secure routes.
- Camp Management:
- Organizers can add, update, and delete camps.
- Participants can register for camps and view details.
- Participant Dashboard:
- View analytics with interactive charts (using Recharts).
- Manage profile, view registered camps, provide feedback, and track payment history.
- Organizer Dashboard:
- Manage profile, camps, and registered participants.
- Update or delete camps and confirm participant registrations.
- Search & Sort: Search for camps and sort by participant count, camp fees, and name.
- Feedback & Ratings: Display feedback and ratings from participants on the homepage.
- Pagination: Applied to all tables with 10 rows displayed per page.
- Payment Integration: Stripe payment integration for participants to pay camp fees.
- Notifications: Sweet alerts and toast notifications for all CRUD operations and successful authentication.
- Dynamic Layout: Switch between two-column and three-column views on the "Available Camps" page.
- 404 Page: A dedicated 404 page for unavailable routes.
- Environment Variables: Secure Firebase and MongoDB configurations using
.envfiles.
- Client: React.js frontend for participants and organizers.
- Server: Node.js backend with Express.js and MongoDB.
- Frontend: React.js, React Router, React Hook Form, TanStack Query, Material Tailwind, Recharts.
- Backend: Node.js, Express.js, MongoDB (No Mongoose).
- Authentication: Firebase, JWT.
- Payment Gateway: Stripe.
- Styling: Tailwind CSS.
- Frontend: Hosted on Vercel.
- Backend: Hosted on Render/Heroku.
- Analytics with Charts: Visualize participant data.
- Search and Filters: Reusable components for searching and sorting.
- Interactive Animations: AOS library for smooth animations.
If you’d like to contribute, feel free to fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you'd like to change.
If you have any questions or suggestions, feel free to contact us at mdrabiulkhanbabo@gmail.com