Penn Events

Connecting Penn students with on-campus events.

Clyve Gassant, Yanjie Zhang, Myka Salvacion, Allison Zhang


Penn’s campus is always bustling with activity, every week full of student organization events, sports games, performances, and more. However, it can be difficult to find these events for students–sorting through hundreds of emails, Instagram posts, and Facebook events can be tiresome and inefficient. To address this issue, Penn Events seeks to provide a single location for every on-campus event to make discovery easier and more accessible. Student organizations can readily post their events with as much information as they’d like, and Penn students can explore events in a chronological order, filter by tag, date range, and ticket price, and add events to their personal calendar. Penn Events also features a “surprise me” page that allows the spontaneous student to let the website decide their next move for them. For this website, we used Figma for design, and django for development.



Week 1

  • Decided on project idea: initially wanted to do a very holistic app/website for Penn students to use in various situations: map of campus, opening and closing times of locations, accessibility, events, etc. Decided to focus on campus events for feasibility
  • Created repo in Spark Github
  • Created Figma file
  • Set weekly project meeting time on Sundays before general meetings

Week 2
  • Began brainstorming the different pages for the site and how it would function
  • Chose typography and colors for branding
  • Brainstormed how we wanted develop the backend of the project
  • Decided to emulate the backend like a Twitter interface

Week 3
  • Created logo
  • Fleshed out the website’s pages: home, surprise me, upload
  • Used django on the backend to create a functioning login page and upload submission page
  • Implemented the random function that would return a random upload event

Week 4
  • Polished website pages and created various pop-ups for the filter and adding to calendar function
  • Implemented the search function to search any event that has been uploaded
  • Implemented the delete event button

Week 5
  • Created log-in and sign up page
  • Completed the CSS of the website to match the figma design provided by the designers
  • Implemented the nav bar and links to different pages on the website


The biggest obstacle that we faced was communicating between the Designers and Developers about what would be feasible for our project and how to implement our designs on Figma to CSS. It was difficult to manage expectations for how long each step of the project would take and plan accordingly. The designers had difficulty with designing branding guidelines, such as typography and color palettes, due to the open-ended nature of the project. The developers had difficulty with getting the design of the site to match the Figma design. We also struggled with our code often breaking when pulling from each other’s commits.


  • Allison Z: I've never worked with developers until this project, and I never realized how important it is to avoid solo-ing the work. For this project, we created the design and handed it off to the devs, but in the future I believe it would be better to hand off pieces of the design as we go, so that they can develop as we create and stay on the same page.
  • Clyve G: This semester was my first time ever coding, so I had to get over the hump of all the technicalities behind it, learning the syntax, understanding the logic, and remembering all the languages we were learning. In the end, I enjoyed working with a team of beginners to my first project and increasing my interest in this field. I look forward to continue developing the skills I learned in the future.
  • Myka S: Since it was my first time working in a group with both designers and developers, there was a learning curve in understanding how to collaborate on a design instead of being the solo creative lead. Through the project, I was able to further develop my Figma skills, especially with logo design, and gain experience in working with developers as a designer.
  • Yanjie Z: As this was my first time coding in any regard, it was a little difficult to learn the language and connect both front-end and back-end. However, through this project, I learned the importance of constantly updating your partners with what you are doing, as they bring remarkable insights. Doing so also serves to smoothen the combination of design and development.

Looking Forward

  • Regulating who can post events to avoid misuse
  • Linking PennEvents to Google and Apple calendar
  • Implementing the upload image function properly
  • Working on the expanding the events from a small view to a wide view