The Event Planner App is a Node.js application designed to help users create, manage, and receive reminders for events. It features user authentication, event categorization, and notification systems to ensure users never miss an important event.
- User authentication (registration and login)
- Event creation and management
- Categorization of events
- Reminder notifications for upcoming events
- View upcoming events
- Node.js
- Express.js
- MongoDB (or any other database of your choice)
- Mongoose (for MongoDB object modeling)
- JWT (for authentication)
- dotenv (for environment variable management)
- Clone the repository:
git clone <repository-url> - Navigate to the project directory:
cd event-planner-app - Install the dependencies:
npm install - Create a
.envfile in the root directory and add your environment variables (e.g., database connection string, JWT secret).
- Start the application:
npm start - Use Postman or any API client to interact with the API endpoints for user authentication, event management, and reminders.
-
Authentication
POST /api/auth/register- Register a new userPOST /api/auth/login- Login an existing user
-
Events
POST /api/events- Create a new eventGET /api/events- Retrieve all eventsDELETE /api/events/:id- Delete an event
-
Reminders
POST /api/reminders- Set a reminder for an eventGET /api/reminders- Retrieve all reminders
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License.