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
- css
- html
- javascript
- svelte
Log in or sign up for Devpost to join the conversation.