Inspiration

For many available activities at a given day, each of which has a start time and an end time, if one wants to participate in all of them, multiple time conflicts may occur. Therefore, he/she may want to attend as many activities as possible in that given day. We want to create a program to find the optimal schedule with largest possible set of activities without time conflicts. We want this platform to be available to many individual online users, and protect their data by using a registration and login system. Therefore, we used the python Django framework to achieve this, allowing each user to register, login, add events, and obtain an optimized schedule.

In the time of covid where many classes and events are moving online, online learners can often feel isolated, so we wanted to create a blog post feature that allows students to share their online learning experience and connect with other online learners. All online users can see the blog posts, but only registered users can post new anonymous posts.

What it does

Scheduler is an optimal activity scheduler that allows you to keep track of all your events using a clean and simple interface. In the case where there are many overlapping events that you want to attend, Scheduler can help you sort out your options. We also introduced a Greedy Algorithm that can optimize your schedule so you can attend the greatest number of events.

The Student Blog feature allows users to share their online learning experience and connect with each other.

How we built it

The main language we used is Python. We used Django to build the main framework of our webapp, and we used the pythonanywhere platform to deploy our webapp. The Django framework requires the integration of skills in database query (SQL), front end web development (html and css) as well as Python logic.

Challenges we ran into

Implementing the edit and delete event option (resolved).

Assigning user data to each account (resolved).

Pushing our webapp to a public server. (resolved)

Accomplishments that we're proud of

We resolved our challenges and successfully pushed our webapp to a public server.

In the recovery from natural disaster, for numerous items that need to be accomplished in a limited time frame, each of which may constrain itself to a particular time slot, such optimal event scheduler will be very useful in order to maximize the number of accomplished items. In addition, according to what we have observed from the news, we may deduce that if such optimal event scheduler and information sharing blog would be in place, it might alleviate the difficulty that Henan people faced.

What we learned

We learned how to edit sqlite3 databases, how to create a virtual environment, how to build a web app with Python Django, how to decorate a webpage using css, and how to push a webapp to a public server.

What's next for Team 19

-Add priority (utility) to each event so that we may maximize utility -Add dates -Improve Front-end design -Improve error checking -Include more regular expression to achieve better formatting of time -Additional features such as the ability to reply to the blog posts, etc. -Cleaner html codes by using a base template and inheriting from it.

Built With

Share this project:

Updates