Inspiration
Observing the constant struggles that we faced with managing our academic schedules. With lectures, exams, coursework deadlines, and personal commitments all competing for attention. This inspired us to create a tool that not only organizes academic schedules but also dynamically adjusts to the student’s changing needs.
What it does
- Flexible Event Input: Events can be added or edited to the calendar either manually or by importing them through a link.
- Categorized Events: To simplify tracking and organization, events are categorized into three main types:
- Work: This includes coursework, exams, and lectures. Users can set specific deadlines for coursework and exams, determine the duration they intend to work on these tasks, and specify the number of slots required to complete them.
- Relax: Activities that help in unwinding and taking a break from the academic load.
- Exercise: Physical activities such as going to the gym, which are crucial for maintaining physical health and overall well-being.
- Automated Scheduling: Automatically schedule work sessions based on the deadlines, durations, and the number of sessions specified for coursework and exam preparations. This automated planning helps students prioritize tasks effectively, ensuring that everything from study sessions to relaxation and exercise is optimally allocated within their weekly plans.
- Visual Overviews on Calendar: All scheduled activities, including work, relax, and exercise categories, are distinctly marked on the calendar.
How we built it
This project was crafted using Python and Flask for the backend, managing complex logic and data interactions, while the frontend is powered by React, ensuring a dynamic and responsive user experience.
Challenges we ran into
Our primary challenge in developing F4 was creating an effective strategy to automatically generate optimal schedules tailored to individual student needs and academic demands. This required complex problem-solving to balance numerous variables, such as coursework deadlines, class times, and personal preferences, which significantly tested our algorithmic design skills.
Accomplishments that we're proud of
We built a system that seamlessly integrates a Python and Flask backend with a React frontend.
What we learned
We gained deeper insights into web applications and enhanced our skills in frontend and backend.
What's next for F4
Our future plan to enhance its utility by enabling users to export their schedules into the calendars they use daily, such as Google Calendar and iCalendar.
Built With
- flask
- ios
- javascript
- nativewind
- pandas
- python
- react
- react-native
- tailwind
Log in or sign up for Devpost to join the conversation.