A web application for managing participant registrations, payments, and confirmation statuses for camp events. The platform is designed for organizers to efficiently manage and track participants.
- Username: [email protected]
- Password: Mahim@1234
- Secure Login for Organizers: Organizers can log in securely to manage camp registrations.
- Search Functionality: Search participants by name, camp name, fees, or statuses with a dynamic search bar.
- Pagination: View registered participants with a paginated interface for better data navigation.
- Participant Confirmation: Change the confirmation status of participants directly from the interface.
- Payment Status Tracking: Easily identify participants who have paid or are yet to pay.
- Cancel Registrations: Cancel registrations for participants with pending payment or unconfirmed status.
- Real-Time Updates: Data is fetched and updated in real-time with React Query.
- Custom Items Per Page: Choose how many participants are displayed per page with adjustable pagination.
- Responsive Design: Fully responsive layout for seamless use across devices.
- User-Friendly Dashboard: Intuitive design with clean visuals for organizers to manage tasks efficiently.
- Frontend: React, Tailwind CSS, Daisy UI, TailGrids
- State Management: React Query
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Custom middleware for token-based security
- Hosting: Firebase (Front-end), Vercel (Backend)
To set up the project locally, follow these steps:
- Node.js installed
- MongoDB database
- Clone this repository in your local folder then run this command in bash or command prompt npm install
- Do not forget to create an .env.local file for keep secret values such as Firebase, imgBB API and Server URL.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh