We wanted to solve the problem of scheduling meeting times. Google calendar is another calendar application that can do this, but it can easily get cluttered when you have to managed multiple calendars, give permissions, and share links.

What it does

It lets users make accounts and input activities to make a calendar. Then, users can view other user's profiles. User's can also perform a "calendar merge" to merge both calendars to show the common meeting times between the users.

How we built it

We built the application using python, flask, and mongodb on the back-end. On the front-end we used HTML,CSS,JQuery, and Bootstrap. To render calendars, we used d3.js.

Challenges we ran into

We had a lot of trouble using mongodb as it was out first time using a non-relational database. We also had trouble learning flask and sending requests between the front-end and back-end. Additionally, we have problems with pymongo.

Accomplishments that we're proud of

We are very proud to have learned mongodb. This was our first time making a web application using python,flask, and mongodb. We are also proud to have overcame the many technical issues with mongo, and proud to have learned a lot of new technologies.

What's next for Caalendar

There are a few new features to add. Users should be able to add friends, have multiple calendars, and possibly chat with other users. It is more of a social media experience than other calendar apps such as Google calendar or WhenToMeet.

Share this project: