EventFinder is a platform designed to simplify event management and discovery for individuals, clubs, and local businesses. It provides users with the ability to create, search, and join events, as well as connect with friends and groups. The platform also includes a map feature for visualizing event locations.
The project consists of a Node.js backend that communicates with the frontend, an internal service called "notifier," and MongoDB Atlas for the database. The frontend is built using Angular and communicates with the backend and the Leaflet Map API.
- Event Management: Users can search, create, and join events.
- Group Management: Users can search, create, and join groups.
- Friend Management: Users can search for and add friends to their network.
- Email Notifications: Users receive email notifications for friend requests.
- Map Integration: The map displays event locations.
With numerous social media platforms available, it can be challenging to keep up with events, club meetings, and friend gatherings. While platforms exist for large-scale events, there is a lack of options for individuals, clubs, and local businesses to promote their events effectively.
Our project aims to address this issue by using open street maps to enable users to post and advertise their events or promotions. Users can choose to make their events private and invite-only or public, catering to both individuals and businesses. This platform will allow users to discover events near them, filter events based on their preferences, and find events hosted by friends or specific groups.
- Browsing Events: Users can browse events happening near them or filter events by specific criteria.
- Creating and Joining Events: Logged-in users can create and join events.
- Filtering and Searching: Users can filter and search for events using different criteria, such as location, date, or type of event.
- Adding Friends: Users can add friends and then create events that are invite-only for those friends.
- Clone the repository.
- Install dependencies using
npm install
. - Set up environment variables (e.g., MongoDB connection string, email service credentials).
- Run the main backend and the notifier using
npm start
. - Run the frontend using
ng serve
.
- Sepehr Ahmadipourshirazi
- Jenna Lee
- Tejeshwar Grewal
- Colwyn William Ralph