Inspiration

Ever find yourself at Rutgers, surrounded by the buzz of campus life, yet still feeling disconnected from the vibrant events happening around you? It's a common sentiment. But imagine a solution that not only bridges that gap but transforms your experience entirely. Introducing Eventify, your ultimate guide to Rutgers events right at your fingertips.

Now, you might be thinking, 'But wait, isn't there already getInvolved?' While true, Eventify goes above and beyond to address two crucial shortcomings: UI interface and backend functionality.

Firstly, let's talk UI. Eventify boasts a sleek, intuitive interface designed for seamless human interaction. Each event comes complete with comprehensive details, ensuring you have all the information you need at your fingertips. Plus, with integrated directions for driving, walking, and cycling, getting there has never been easier.

But that's just scratching the surface. Eventify's enhanced backend sets it apart from the rest. No more frustration with inaccurate location pins or events mysteriously popping up in the wrong place i.e parking lot. Our pinpoint accuracy ensures you're always in the know, with events mapped out exactly where they should be.

What it does

Our project includes a satellite map that displays your live location when you click the "Zoom to My Location" button. At the bottom of the page, you'll find a list of upcoming Rutgers events, showing details like location, name, and start time. Clicking on an event takes you back to the map, where you can see the distance to the event and choose navigation options for walking, driving, or cycling.

How we built it

The project was built using a combination of HTML, CSS, JavaScript, the Mapbox API, and Flask-powering python. The goal was to create an interactive map that displays events happening around Rutgers New Brunswick. The HTML, CSS, and Javascript were used to empower the heart of the program, using the Mapbox API and implementing several design elements and interactive elements within the code. The Flask is used to web scrape information for Rutgers events from https://newbrunswick.rutgers.edu/events.

Challenges we ran into

Whilst coding our project, we faced several challenges. An issue that came up constantly was our map location pointer did not correctly show the user's location, and it created starting and ending points on the map which deleted the live location. Scraping the website for Rutgers event details and organizing them by category also had its set of difficulties because it was a struggle to get only the details we needed. However, the most difficult challenge was integrating the HTML used for the map with the Python code used for extracting events. Working this proved to be a challenge that helped us learn the struggle of connecting two languages.

Accomplishments that we're proud of

A lot of happiness was involved in being able to scrape the. Rutgers events pages, even while encountering many challenges and errors. There were times when our scraping efforts brought no results or incomplete data. However, the satisfaction of seeing the output work after several hours of debugging felt beautiful. Additionally, connecting the Python scraping script to the web interface using Flask was a significant achievement. Figuring out the integration, especially at 5 am, was a challenging but ultimately satisfying experience.

What we learned

We learned the art of teamwork in this and how each member is a valuable person when it comes to working on an important project in a short period. Working on this as a group was great in helping us learn what competition is like, how other teams work together, and how we can further improve ourselves as a team with other projects.

What's next for Eventify

Our goals are to make this project Rutgers public so people can post events on their own so anyone can join such as "Soccer at 3 am at Busch". They will be able to see where it is and be allowed to text that they will attend on the actual event page.

Share this project:

Updates