Inspiration

Even though me and my friends all have no social life and are always studying, we never manage to coordinate our schedules well enough to study together. Texting them about their schedule everyday is cringe which is why we wanted to build a website that compares two calendars to find times when you and another friend are near each other and have similar gaps in your schedules.

What it does

It displays your weekly calendar off of a calendar file. It also takes two calendar files and compares them to find empty gaps shared by both schedules which are then displayed when the "view gaps" button is pressed. The website also has a character that should display current weather data for your location along with helpful messages to get the day started.

How we built it

The character uses an API to gather weather data and display it. We used a open source calendar file parser to read through the file and turn it into a JSON which was then used to create the Calendar display. We also used an API to convert text locations like "Newell Hall" into coordinate locations that were used to find the walking distance between two points. It was all connected on Replit where the website was built using HTML and Javascript.

Challenges we ran into

The main challenge is that we were too ambitious for our current skill set and as the night wore on we had to drop features of the website to have a working project. Another challenge was that we weren't very experienced with using APIs so getting the different programs to run properly was a challenge. It was also really hard to link everything together because none of us had much Javascript experience so while everything worked separately we weren't able to get it all working together properly.

Accomplishments that we're proud of

We got the website looking like something!!!! It took us a long time to get a decent looking project somewhat working and we were ready to quit but we persevered and got it looking presentable.

What we learned

The main thing was to be less ambitious with our projects because a smaller project would have been better because we would've succeeded and could have added features on afterwards. Also not to manually try to code some tools because there's probably an API that would make life much easier.

What's next for Calvin

We need to get the distance filtering working properly but one of the additions we were thinking of would add competitive stats between you and your friends calendars that allow you to see how many times they went to the gym or other helpful habits which could encourage you to do the same or go at the same times as them.

Built With

Share this project:

Updates