Inspiration

The reason we wanted to create this project is that creating your calendar every term can be a hassle. Through Workday, you can download an excel file containing your classes so we figured we could use that to make a .ics file that you could upload to your calendar app of choice.

What it does

Our web app allows you to upload the .xlsx file that you can download from Workday and then convert it to a .ics file.

How we built it

We built our app using svelte and a number of helpful javascript libraries.

Challenges we ran into

Some of the challenges we ran into were having to change what libraries we were using. In the beginning, we planned on using Vue.js instead of Svelte but decided to pivot. We also had to change the library we were using to create the .ics file a number of times. Finally, there were some difficult edge cases that we had to solve.

Accomplishments that we're proud of

We are proud of how easy our app is to use. All you have to do is drag and drop your file onto the website and click the download .ics button in the bottom left-hand corner.

What we learned

We learned not to underestimate how difficult a coding project can be. Some of the aspects that we thought would be simple turned out to be quite hard. We also learned to be versatile due to how often we changed what libraries we were using.

What's next for GoatCalendar

Our plan for GoatCalendar is to eventually try and deploy it onto the web for all WPI students to use. We also think that it could be interesting to add a way to remove holidays from schedules and include days that have different schedules.

Built With

Share this project:

Updates