This project will has been submitted for KatyYouthHacks.

There are a couple of features which I ran out of time to explain in the video. The two main mains are the adaptive theme switcher and auth integration. The theme switcher adapts to you system preferences. The auth system also has different permissions based on your account level. Mainly admin (me), school/sys admin (principal), teacher, club officer, and student. admins can manage all features. Sysadmins can edit schools, clubs, and assign teachers and club officers. Teachers can create clubs and delete their own clubs. They can also manage club officers. Club officers can manage club data like timings and location.

Inspiration

My inspiration for this project was my own experience my freshmen year of high school. I found that myself and my friends who had similar intresets each found different clubs that were all related.

What it does

It provides a platform to find clubs, office hours, and sports as well as their locations and timings all conviniently displayed on a map. There are also different account levels so sysadmins and students have different permissions.

How we built it

I built this application with a React frontend, Next backend, and Supertokens auth. I used TailwindCSS to improve the look of the website while ensuring consistency. I then used the Next backend with Supertokens to allow for different permissions.

Challenges we ran into

It was quite hard to find svg maps that I could use for our website. This meant that I were unable to get all of the maps that I wanted for the website.

Accomplishments that we're proud of

I'm quite proud to create an accessible application for all. This comes with good mobile reactivity as well.

What we learned

I learned quite a bit about authentication as well as furthered my knowledge about Next with this project.

What's next for CampusConnect

I hope to partner with more schools so they can also use this application.

Built With

  • next
  • react
  • supertokens
  • tailwindcss
Share this project:

Updates