Inspiration

As University students, we have always faced the challenge of getting adequate sleep. Pulling all nighters, sleeping for 3 hours, or sleeping during the day: Such habits cause an irregular circadian rhythm, which may result in poor sleep quality, tiredness during the day, and a lack of productivity. To try and solve this, we designed a program which tracks sleep/wake times, mood during the day, step count in order to provide a deeper understanding of your circadian rhythm. The main inspiration was therefore to create a tool which can help you make your sleep schedule better!

What it does

CIRCAN requires the following inputs: The date, when you slept, when you woke up, nap time and mood rating throughout the day. By these simple inputs, it analyzes your average hours of sleep and mood, compares your sleep on weekends and weekdays through the use of plots. It further provides a detailed analysis, in which you can see all the numerical data analyzed from the data you provide.

How we built it

Project CIRCAN was built using Python, and multiple libraries and modules within it. Some selected modules which were used are Pandas (Data Analysis), MatPlotlib (Plotting), DateTime, Math, and SeaBorn (For making the graphs aesthetic!)

Challenges we ran into

There were quite a few challenges we faced while making this project. To effectively design a GUI, we had to learn the 'TKinter' module from scratch. Having just two team members, the time crunch to execute many elements of the project was challenging (and fun!). To analyze the data, we had to learn many new elements, and had to adjust to the new data structures which came along with Pandas. Overall, despite the time crunch, we had a lot of fun making this project!

Accomplishments that we're proud of

Despite having only two teammates, and learning two completely new modules, we did it!

What we learned

Through the course of this project, we learnt how important it is to maintain a healthy sleep schedule. On the technical side, we now know how to make a simple GUI in Python, and also know how to analyze data!

What's next for CIRCAN

We are planning to make CIRCAN an all-in-one application, which anyone can use without downloading any modules or interpreters. Further, we want to make the GUI easier to use, for example by putting dropdown calendars. CIRCAN gets better at analyzing sleep with more data; we will integrate more features relevant to the data after seeing what relations are plotted after say, one month. Error handling will be developed further, making the GUI easier to use.

Built With

Share this project:

Updates