Inspiration
We were inspired by applications such as getInvolved and when2meet, which are commonly used apps for setting up events on campus and getting availability. We wanted to make an application that combines the two and makes it easy for any student to set up and discover events going on around campus.
What it does
RUFree allows you to enter your availability on a weekly basis and sign up for events. When you sign up for an event, the most optimal time for meeting up appears on the posting.
How we built it
We built this app using Vite, React, Tailwind, Supabase, and FastAPI; using JavaScript, CSS, HTML, and Python.
Challenges we ran into
We ran into numerous issues while making the project, many of which involved getting Google's authentication to work for our login system. This was also the first time anyone in our group had used React to make a single-page application, which posed challenges in getting the page to render correctly.
Accomplishments that we're proud of
We're very proud of the frontend we've built from scratch using Tailwind, as well as the database we created using Supabase to store necessary data and make Google's OAuth function.
What we learned
We learned that making a web application that's intuitive to use is very difficult, and making it under 24 hours without sleep makes it an even greater challenge.
What's next for RUFree
There were a few features we had on the drawing board, but we didn't have enough time to implement them. One of them was a way to upload a screenshot of your school schedule and have your availability populate on the site automatically. We also wanted to add more social features, like allowing the event organizer to make announcements for the event, which would notify users on a confirmed date and time. Lastly, there are a few security problems that would prevent it from being publicly released, which would need to be fixed.
Built With
- css
- fastapi
- html
- javascript
- python
- react
- supabase
- tailwind
- vite



Log in or sign up for Devpost to join the conversation.