https://github.com/samsam19191/joinin
JoinIn is a simple event management web application that allows users to create events, manage participants, and join waitlists.
https://github.com/samsam19191/joinin
bootstrap express express-js expressjs mongodb mongodb-atlas mongoose node node-js nodejs
Last synced: 3 months ago
JSON representation
JoinIn is a simple event management web application that allows users to create events, manage participants, and join waitlists.
- Host: GitHub
- URL: https://github.com/samsam19191/joinin
- Owner: Samsam19191
- Created: 2024-10-18T20:59:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-28T15:19:32.000Z (over 1 year ago)
- Last Synced: 2025-04-03T22:42:19.127Z (over 1 year ago)
- Topics: bootstrap, express, express-js, expressjs, mongodb, mongodb-atlas, mongoose, node, node-js, nodejs
- Language: JavaScript
- Homepage:
- Size: 15.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JoinIn
JoinIn is a simple event management web application that allows users to create events, manage participants, and join waitlists. Built with a focus on ease of use, JoinIn offers users a straightforward way to create and join events, check availability, and get notified when moved from the waitlist.
## Features
- **Event Creation**: Users can create events with details like title, date, time, location, and maximum number of participants.
- **Join Events**: Allows users to join an event if spots are available. When events are full, users have the option to join the waitlist.
- **Automatic Waitlist Management**: When a participant cancels, the first person on the waitlist is moved up and notified via email.
- **Cancel Participation**: Participants can cancel their registration, freeing up spots for waitlisted users.
- **Dynamic UI Updates**: Event details and participant status are dynamically updated for a smooth user experience.
## Technologies Used
- **Frontend**: HTML, CSS (Bootstrap), JavaScript
- **Backend**: Node.js, Express
- **Database**: MongoDB
- **Email Notifications**: Nodemailer (with Gmail API)