OpenAgenda - cs428TAs/w2025 GitHub Wiki

Pitch

Say hello to OpenAgenda, the collaborative calendar app that makes scheduling and planning effortless for everyone. Whether you’re organizing events, managing a team, or planning with friends and family, OpenAgenda is your go-to tool for staying connected and on track. Generate a calendar with a unique permalink for easy access. Share it easily with groups to keep everyone on the same page.

Whether you’re coordinating a family reunion, managing team projects, or planning club events, OpenAgenda makes it easy to plan together and stay organized.

Summary of Features

  • Discuss plans directly in the app with our built-in chatrooms, associated with a unique calendar.
  • OpenAgenda can notify you about events so nothing slips through the cracks.
  • Color code events to keep you and your team organized

Possible Architecture

Frontend

I have lots of experience with React/Javascript so I would prefer to build the front-end with React or Next.js.

Backend

I've built several backend services with Express.js (shoutout to CS 260) but I'm interested in learning more about C#. If anyone interested in this app has C# experience, we can consider that for our backend; otherwise, I'd like to stick to Express.js to keep things easy.

Infrastructure

GitHub pages is super easy and free for hosting the frontend, that's my preference. But if we see this app making us millions, we can consider an AWS S3 & CloudFront setup. We can use AWS ECS (probably cheaper) or EC2 (definitely easier) for the backend.

Proposed by Beau Yancey