Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Management Dashboard

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.

Features

  • 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.

Tech Stack

Layer Technology
Frontend React.js
Backend Node.js, Express.js
Database MongoDB (Mongoose)
Styling CSS

Getting Started

Prerequisites

  • Node.js 16+
  • npm or yarn
  • MongoDB (local or Atlas connection string)

Installation

git clone https://github.com/prcharan592/Event-Management-Dashboard.git
cd Event-Management-Dashboard

Backend:

cd backend
npm install

Frontend:

cd frontend
npm install

Configuration

Create a .env file in the backend/ directory:

MONGODB_URI=mongodb://localhost:27017/event-dashboard
PORT=5000

Running the Application

Start the backend:

cd backend
npm start

Start the frontend (in a separate terminal):

cd frontend
npm start

The app will be available at http://localhost:3000.

Project Structure

├── 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

API Endpoints

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

Contributing

Contributions are welcome! Please open an issue first to discuss what you'd like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add your feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License — see the LICENSE file for details.

Contact

prcharan592GitHub Profile

About

The application features a React-based frontend and a Node.js + Express backend, with MongoDB for data storage.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages