A full-stack event management application with a React frontend and Node.js + Express backend, using MongoDB for persistent data storage. Create, manage, and track events through a clean, responsive dashboard interface.
- Event CRUD — Create, read, update, and delete events with a simple UI.
- Dashboard View — Overview of all events with filtering and sorting.
- Responsive Design — Works seamlessly on desktop and mobile devices.
- RESTful API — Clean Express.js API with proper route separation.
- MongoDB Integration — Persistent data storage with Mongoose ODM.
| Layer | Technology |
|---|---|
| Frontend | React.js |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose) |
| Styling | CSS |
- Node.js 16+
- npm or yarn
- MongoDB (local or Atlas connection string)
git clone https://github.com/prcharan592/Event-Management-Dashboard.git
cd Event-Management-DashboardBackend:
cd backend
npm installFrontend:
cd frontend
npm installCreate a .env file in the backend/ directory:
MONGODB_URI=mongodb://localhost:27017/event-dashboard
PORT=5000Start the backend:
cd backend
npm startStart the frontend (in a separate terminal):
cd frontend
npm startThe app will be available at http://localhost:3000.
├── backend/
│ ├── models/ # Mongoose schemas
│ ├── routes/ # Express API routes
│ ├── server.js # Express app entry point
│ └── package.json
├── frontend/
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── App.js # Root component
│ │ └── index.js # Entry point
│ └── package.json
└── README.md
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/events |
List all events |
| POST | /api/events |
Create a new event |
| PUT | /api/events/:id |
Update an event |
| DELETE | /api/events/:id |
Delete an event |
Contributions are welcome! Please open an issue first to discuss what you'd like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add your feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
prcharan592 — GitHub Profile