Inspiration

RSO's club meetings overlapping Easy way to schedule CS124H meetings Also a personal inspiration was one summer me and my friends created a google calendar to organize and see when we were free over the summer which helped a ton organizing with each other. Alignify is an expanded version of this allowing for even more benefit from the organization.

What it does

Our project allows organization between large amounts of people as well as organizations such as RSO's and events to schedule optimally together even with no communication between them. Allows people to connect in new and meaningful ways strengthening friendships and saving lives.

How we built it

We built this application by splitting it up by the frontend and the backend. For the frontend, we made a really advanced web application using HTML, CSS, and increased functionality and the dynamics using JavaScript. For the backend, we used Python, and libraries like numPy and Pandas. We made sure to create a very connected web application, where server requests were made to support multiple user inputs, and affecting the same data set.

Challenges we ran into

Some challenges we ran into were creating the algorithm for finding the optimal schedule given certain events that the user inputted.

Accomplishments that we're proud of

Writing over 2,000 lines of code. Large and built out website.

What we learned

We learned new programming techniques that allowed us to use simple data structures to represent broad amounts of data, including the amount of people for a specific event, and the different days throughout the week. Although we did not yet more complex algorithms for generating schedules we still learned a lot about many different possibilities such as genetic algorithms and recursive algorithms.

What's next for Alignify

Better Algorithms for generating schedules allowing for even more people to attend the events they want to. Automatic schedule upload with google calendar. Launching this product to a large audience will not only allow us to streamline more event planning but also introduce people to events they might never have found otherwise.

Built With

Share this project:

Updates