Event Management System
Event Management System
js
// Connect to MongoDB
App.use(bodyParser.json());
// Routes
App.use(‘/events’, eventRoutes);
App.use(‘/users’, userRoutes);
// Start server
// eventRoutes.js
// Create Event
Try {
Res.status(201).json(event);
} catch (err) {
});
Try {
Res.json(events);
} catch (err) {
});
Module.exports = router;
// userRoutes.js
// Register User
Try {
Res.status(201).json(user);
} catch (err) {
});
// Login User
});
Module.exports = router;
// models/Event.js
Description: String,
ticketPricing: [{
}]
});
// models/User.js
});
Front-end
// App.js
Function App() {
useEffect(() => {
Axios.get(‘/events’)
.then(res => {
setEvents(res.data);
})
}, []);
setEvents([...events, newEvent]);
};
Return (
<div className=”App”>
</div>
);
}
Export default App;
// EventList.js
Return (
<div>
<h2>Events</h2>
<ul>
{events.map(event => (
<li key={event._id}>
<h3>{event.title}</h3>
<p>Date: {event.date}</p>
<p>Time: {event.time}</p>
<p>Venue: {event.venue}</p>
</li>
))}
</ul>
</div>
);
// EventForm.js
Import React, { useState } from ‘react’;
Title: ‘’,
Description: ‘’,
Date: ‘’,
Time: ‘’,
Venue: ‘’,
ticketPricing: []
});
};
e.preventDefault();
axios.post(‘/events’, formData)
.then(res => {
addEvent(res.data);
setFormData({
title: ‘’,
description: ‘’,
date: ‘’,
time: ‘’,
venue: ‘’,
ticketPricing: []
});
})
};
Return (
<div>
<h2>Create Event</h2>
<form onSubmit={handleSubmit}>
{/* Add more input fields for other event details */}
<button type=”submit”>Create</button>
</form>
</div>
);
/* App Styles */
.App {
Text-align: center;
}
/* Event List Styles */
.EventList {
Margin-top: 20px;
.EventList ul {
List-style-type: none;
Padding: 0;
.EventList li {
Border-radius: 5px;
Margin-bottom: 10px;
Padding: 10px;
.EventList li h3 {
Margin-top: 0;
.EventForm {
Margin-top: 20px;
.EventForm input[type=”text”] {
Width: 100%;
Margin-bottom: 10px;
Padding: 8px;
Border-radius: 5px;
.EventForm button {
Background-color: #007bff;
Color: #fff;
Border: none;
Border-radius: 5px;
Cursor: pointer;
.EventForm button:hover {
Background-color: #0056b3;
// App.js
Function App() {
// Component code...
}
// EventList.js
// Component code...
// EventForm.js
// Component code...