Inspiration
With everyone taking so many mods with unique combinations and timetables, it is extremely tedious to find common free time for groups and individuals to meet up. Especially when it comes to group projects or just catching up with old friends. Everyone in our group stays at a residential college on campus, and it is customary to have lunch or dinner invitations with our floormates. As there can be a large number of people staying at a floor, it may be tedious to compare everyone’s timetable manually to find a common free time and we wanted to automate this tedious process.
What it does
NUSfika takes in multiple timetables in the form of urls generated from NUSMods, and it outputs a series of common free timings over a week for all timetables submitted.
How we built it
We used nextjs and react to build our frontend as it provides easy to use components For our backend we used python and ran it on AWS
Challenges we ran into
We initially used TypeScript due to the added benefit of static typing, so that we can catch problems with exceptions at build time easily. However, the two of us in charge of the backend had no prior experience with TypeScript and hence we ran into a lot of problems and we struggled for multiple hours. In order to finish the project on time, we switched to a language we’re more comfortable in (Python) to write the backend.
Accomplishments that we're proud of
We felt that we did our very best in this hackathon as compared to our pasts attempts where we gave up halfway when we could not make our code work as desired All of us were coding on 3 hrs of sleep on the second date
What we learned
We have not used python as a backend to process data and run functions before and it's a good experience. We also learnt that there actually exists a Python based web framework (Django) which we could have leveraged on earlier. We will consider using this framework on our future projects.
What's next for NUSfika
To expand beyond NUSmods, we can modify it to accept the apple calendar file,ICS, or use google timetables so as to make it a one stop website to plan all your personal needs. We would also implement filter to sort by the friend groups so that different groups of friends will be able to schedule their meetups.
Built With
- amazon-web-services
- nextjs
- python
- tailwind
Log in or sign up for Devpost to join the conversation.