EventHub is an event booking and management website. EventHub provides a one-stop solution for customers to search and discover various kinds of events as well as for event organizers to post their events to gain more audience and make events more successful. EventHub aims to revolutionize the process of discovering, registering, and organizing events. EventHub has a minimalistic and user-friendly interface which helps customers and event organizers to connect easily for a wide range of events.
EventHub provides a wide variety of events, whether it's a small or large community event, workshop, concert, or cultural event. Users can see various details of the events like date, time, location, and description, and register for events directly through the platform with just a few clicks. EventHub also provides a login and signup feature to ensure that only authorized users can register for the event. It also provides an email notification feature which notifies the user about new events in their city and also provides details for their bookings. Also, users can access their bookings through the booking history page.
For event organizers, EventHub offers a powerful platform to showcase their events and attract a larger audience. Organizers can create event listings by providing detailed information about their events including description, time, date, ticket price and venue details.
In summary, EventHub is more than just a booking platform—it's a dynamic community that fosters connections, facilitates event discovery, and enhances the overall event experience.
- User Authentication (Login & Signup)
- Profile Management
- Creating Event Post
- Event Discovery
- Booking System
- Booking History
- Email Notification
- Payment Gateway
- Event Organizer Analytics
- React - The web framework used
- npm - Dependency Management
- Tailwind - CSS Framework
- FontAwesome - Fontawesome for icons
- Node.js - Javascript Runtime environment
- Express - Node.js web application framework
- MySQL - MySQL used for database
- Axios - Axios
- Java - Backend Programming Language.
- SpringBoot - Java framework used for developing rest applications
- Docker - Platform designed to help developers build, share, and run container applications
- AWS - Cloud Computing service.
- AWS EC2 - Used for hosting backend.
- AWS Beanstalk - AWS Service for application deployment.
- AWS SNS - AWS Service for sending email and other types of notifications.
- AWS CloudFront - Content Delivery Network.
- AWS S3 Bucket - Cloud Object Storage
- Frontend - NodeJs and ReactJS
- Backend - Java and Java SpringBoot
- AWS Account - Cloud Computing Service
- Intellij IDEA - Suggested for efficient backend development.
- VS Code - Suggested for efficient frontend development.
-
Open the root project and fire the below commands to install the project dependencies and start the application.
cd frontend
npm install
npm start
-
Open the backend project folder in Intellij IDEA.
-
IntelliJ IDEA setup
- In settings find Actions on Save and enable all options except build code.
-
Installing dependencies
-
Run below commands
mvn clean
mvn install
-
-
To run the project
- Make sure Mysql is running in the local system.
- Make sure Maven is installed in the system and environment variables are set
- To run the project find a
BackendApplication
class and run that as a Java application - Visit
localhost:8080
and check logs