CrowdFuse is an innovative event management platform designed to simplify the way events are organized, attended, and managed. It connects organizers, volunteers, and attendees seamlessly, allowing users to create, manage, and RSVP to events in a few clicks. Whether you’re an organizer, volunteer, or attendee, CrowdFuse makes event participation smooth, interactive, and efficient.
- Create and Manage Events: Organizers can effortlessly set up events, manage event details, and track attendees.
- RSVP System: Users can RSVP to events either as volunteers or attendees, making it easier to manage roles.
- Event Role Management: Organizers can assign roles and even remove volunteers or attendees if necessary.
- Moderator Controls: Moderators have the ability to cancel events and disable accounts to maintain a secure and organized environment.
- Real-time Updates: Stay updated with changes to events, roles, and participation in real-time.
CrowdFuse is officially launched and ready to revolutionize the event experience for organizers and participants alike!
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT
- Validation: Zod
- Frontend: React (for future development)
-
Clone the repository:
git clone https://github.com/MayurK-cmd/crowdfuse.git -
Navigate to the project folder:
cd crowdfuse/backend -
Install dependencies:
npm install -
Start the development server:
node app.js
-
Build a docker image:
docker build -t crowd-fuse . -
Run the container:
docker run -d -p 3000:3000 my-container crowd-fuse
Feel free to fork this project and submit pull requests. Contributions are always welcome to improve CrowdFuse!
This project is licensed under the MIT License.