A modern event RSVP management application built with Next.js, enabling users to create, manage, and respond to event invitations seamlessly.
RSVP App is a full-stack web application that simplifies event management and attendance tracking. Built with Next.js, it provides a robust platform for:
- Creating and managing events
- Sending and managing invitations
- Tracking attendance and responses
- User authentication and authorization
- User Authentication: Secure login and registration system
- Event Management: Create, edit, and delete events
- RSVP Handling: Accept or decline event invitations
- Real-time Updates: Instant status updates for event changes
- Responsive Design: Works seamlessly across all devices
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API Routes
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
-
Clone the Repository
git clone https://github.com/yourusername/rsvp-app.git cd rsvp-app
-
Install Dependencies
npm install
-
Environment Setup Create a
.env
file in the root directory with the following variables:DB_URL=your_mongodb_connection_string TOKEN_SECRET=your_jwt_secret_key
Note:
- For
DB_URL
, use your MongoDB connection string - For
TOKEN_SECRET
, use a secure random string for JWT signing
- For
-
Run Development Server
npm run dev
The application will be available at
http://localhost:3000
-
Build for Production
npm run build npm start
We welcome contributions to improve the RSVP App! Here's how you can contribute:
- Fork the repository
- Create a new branch for your feature
git checkout -b feature/your-feature-name
-
Code Style
- Follow the existing code style and conventions
- Use meaningful variable and function names
- Add comments for complex logic
-
Making Changes
- Write clean, maintainable code
- Include appropriate error handling
- Add necessary documentation
-
Testing
- Test your changes thoroughly
- Ensure existing functionality isn't broken
- Add new tests if necessary
- Commit your changes with clear, descriptive commit messages
- Push to your fork
- Submit a Pull Request with:
- A clear description of the changes
- Any relevant issue numbers
- Screenshots if applicable
- Update the README.md with details of changes if needed
- Update any documentation affected by your changes
- Request review from maintainers
- Address any feedback from reviewers
MIT License - feel free to use this project for your own purposes.
For any queries or support, please open an issue in the GitHub repository.