Metro Events is an application designed to help users organize and join events of various types. The application allows users to connect with each other publicly without the need for invitations. It includes features for event creation, participation, notifications, and more.
- User registration and authentication
- Event creation and management
- User participation in events
- Notifications for upcoming events and event updates
- Different user roles: regular user, organizer, administrator
-
Backend:
- Node.js
- Express.js
- MySQL
- Express
- Nodemon
- CORS
- XAMPP (Apache, MySQL)
-
Frontend:
- React.js
- Material-UI
- React Router (for navigation)
- Vite + React
- Axios
- Create a database named metro_events
- open import metro_events.txt file located at metro_events/backend/ and paste the SQL statements to your local database phpmyadmin
- Navigate to the
backend
directory:
cd backend
- Install dependencies:
npm install
- Start the backend server:
npm start
- Navigate to the
frontend
directory:
cd frontend
- Install dependencies:
npm install
- Start the frontend server:
npm run dev