A full-stack event management platform built with React, Node.js, Express, and MongoDB.
- Modern React-based user interface
- Responsive design
- Event browsing and search
- User authentication
- Event creation and management
- Event registration system
- RESTful API
- User authentication and authorization
- Event CRUD operations
- Event registration system
- Search and filter events
- Category-based event organization
event-listening-platform/
├── frontend/ # React frontend application
└── backend/ # Node.js backend server
- Navigate to the backend directory:
cd backend
- Install dependencies:
npm install
- Create a
.env
file and add the following variables:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
- Start the server:
npm start
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Start the development server:
npm start
GET /api/events
- Get all eventsGET /api/events/:id
- Get single event
POST /api/events
- Create new eventPUT /api/events/:id
- Update eventDELETE /api/events/:id
- Delete eventPOST /api/events/:id/register
- Register for an event
- React
- React Router
- Axios
- Bootstrap
- CSS3
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Express Async Handler
MIT