-
-
Phew! Maisha needed to take a break from all this coding
-
Time to sleep!
-
Akshay and Monroe trying to figure out Convex
-
My view of my sleeping bag
-
How does this sleeping bag open?
-
On our way from Boston to Dartmouth! Akshay is trying to take a nap
-
Ideation all written out on the board
-
More views
-
Grinding 4 hours before the deadline!
-
First glimpses of our home for the next 24 hours!
-
We just arrived!
-
View of a small part of Dartmouth
Team Info
Team Name: Dozy Team Members: Akshay D, Maisha M, Monroe C, Jamie L Project Title: Dozy
Inspiration
After enduring three years of college, team Dozy is no stranger to sleep deprivation and egregious sleeping habits. We understand how hard it is to get your sleep schedule (and life) back on track all by yourself, so we decided to create an app that encouraged better sleeping habits.
Problem Statements
College students have inconsistent sleep schedules that are conducive to sleep deprivation. Blue light from phones and the addictive nature of using apps prevent people from sleeping earlier and getting enough sleep.
What it does
Dozy is a mobile app that allows you to track your own sleeping habits through taking care of your sleepy accountability partner/pet.
- Customize your daily sleeping goal.
- Every time you go to bed, you prompt Dozy to also go to sleep. When you wake up for the day, you can toggle Dozy awake, and the app automatically calculates how much sleep you’ve gotten for the night.
- Keep track of how consistent you’ve been staying with your sleep goal.
- Dozy stays healthy as long as you keep hitting your sleep goals. If you get less sleep, Dozy gets less sleep and gets sick. You can nurse Dozy back to health by getting more sleep.
- Contains an information page on how to practice better sleeping habits.
How we built it
Because we wanted Dozy to be accessible and convenient, we decided Dozy should be a mobile app. We utilized Expo Go to create our app and was able to simulate the app as we developed on our computers. We utilized the React Native and React Native Paper libraries with TypeScript for our front-end. For the back-end, we used our very own sponsor Convex’s platform.
Challenges we ran into
Our 24-hour journey was filled with many challenges, including…
- Learning Convex
- It was pretty difficult to test our functionality without manually testing it through the Convex dashboard. Because testing took up a lot of our time, we couldn’t spend as much time developing.
- Developing for Mobile -Some of our computers could not utilize Expo to simulate the iOS version of our app, so the development process was a lot slower since we could not see how our design implementations translated onto the phone.
- Getting JSON animations to appear -Trying to use the animation library Lottie had a lot of issues
- Sleeping on the floor and trying to sleep
- Oh, the irony of developing a sleeping helper app! Sleeping during a hackathon at 12am is like trying to convince a toddler that broccoli tastes better than a lollipop. Some of us couldn’t sleep because of how loud the other hackers were in the atrium, and some of us ended up sleeping on the hardwood floor.
Accomplishments that we're proud of
- Getting the functionality our app working
- The Design Process and Ideating
- We had a solid brainstorming session and even though none of us had UI/UX experience, we still created a couple of wireframes to outline the flow of our app!
- Learning a new back-end platform
-Although we had the option of using other back-end frameworks, we decided to use our resources, and we had a lot of fun in the process! Shout out to the Convex team during office hours - Learning Typescript
- For some of us, it was our first time ever using TypeScript! We still pulled off this project, let’s goooo
- Making the most of our night
- Not only have we been able to work on less than 4 hours of sleep, we had a blast getting to meet each other, indulging on Boloco burritos, enjoying the nice weather during dinner, seeing a groundhog, running away from the largest spiders we have ever seen, and building something as a team!
What we learned
- Convex
- Mobile App development
- Getting familiar with ReactNative and Expo Go
- How to survive a hackathon
- Bring toiletries, a pillow, sleep buds/ear plugs, bring a change of clothes, make use of office hours, and surround yourself with people who love to have fun and are open to learning new things
What's next for Dozy and Future Features
Dozy will take the world by storm and help people get their lives back on track. Here are some future features we could implement.
- Ability to ping User to come back to Dozy if they leave the app to do other apps on their phone
- Ability to see the pets of your friends
- Add more pets to choose from the more you successfully maintain good sleeping habits
- Integrate our app with a health device, like Fitbit or AppleWatch so that taking care of Dozy can be done automatically
Interested in getting into the thoughts of a hacker? Here is my attempt at keeping a blog throughout my experience (Jamie)
My First Hackathon Blog
It’s 1:01 and we just started brainstorming! We figured out our idea at 1:47pm! Woooo. Sleepy friends! We love pokemon, we spent about 15 minutes brainstorming. It’s 2:30, I just made the github repo. 2:35pm Just downloaded Expo Go! 4:40pm Akshay and I went on a walk around the building! It was 80 degrees and warm!
In the midst of trying to Expo Go to work, Maisha and Monroe went out to check the snacks.
10:16 pm Right now it’s 10pm, and an hour ago we merged in our current backend and frontend. I’m pretty tired from the night before, and all I want to do right now is sleep. Akshay and Monroe are hard at work trying to figure out the logic to get the user data for sleep, and I just took my 10 minute leetcode break. Initially, I wanted to take a nap, but it looks like we have a long night ahead of us because we have a lot of features we want to add. I’m going to try to do 5 minutes of logging what is going on every hour so that I can look back on the progress of our hard work! So far, my biggest contributions are creating the frontend for the pages. To be honest, I was really scared of how I would be able to contribute to the hackathon, but I am really enjoying the frontend work and figuring out how the functionality will connect with the frontend. Honestly all I want to do right now is sleep, but I know that our hard work will pay off. Maybe I’ll take a nap in an hour from now so that I have enough energy to finish the rest of our app. I can’t wait to see what our final product is going to look like, but I think it’s going to be a long night. Also, the organizers did an amazing job at getting a surplus of food because the Boloco burritos were probably the best burritos I’ve had in a while.
11:17 pm Hi it’s me again. It’s been exactly one hour since my last blog, and the set up page was just finished! From the murmurs and slight cheers from across the room, it sounds like Akshay and Monroe are also wrapping up the backend for the user data. I should probably take pictures as we go! I just took a picture of Maisha and she is chilling and waiting for our sleeping bags. I think I want to take a nap on one of the squishy couches upstairs because I don’t know how excited I am to sleep on the hardwood floor tonight. I really have no idea why the modal is not working, but our deadline to finish our MVP is midnight so I have about 40 more minutes to grind the basic frontend out. Right now, the organizers of HackDartmouth are throwing a trivia night, and there are about 18 people playing Kahoot right now. Apparently the winner gets to choose the movie, so I’m excited about what movie we will be watching! I may not attend though because I am super tired. I’m definitely having the time of my life cranking out the frontend for our project. I wonder if I should be using these 5 minute breaks to write documentation for our project. Eh, we can do that in the morning. It’ll be interesting to read back on the current state of my mind throughout the night. I wonder if 4 hours of sleep is sufficient, or if I should just get 7 so that I can be more productive. Maybe I’ll stop coding when I no longer can think straight. I wonder who thought of hackathons because it seems pretty unhealthy and it’s a weekend so coming back to school or work is pretty rough. I’m pretty sure these blogs will get worse and worse as the times goes, but I can’t wait for our finished project!
5:54 am Akshay and I just took a break to see who was playing Paganini on the french horn at 5:30am in the morning. Turns out it was a graduate student named Shaun who is also studying CS! He was probably the most humble person I’ve met in the past year, and he was very welcoming. We are now back in our booth while our partners Maisha and Monroe are sleeping. Actually, we don’t really know if both of them are sleeping, but definitely one of them is sleeping on the hardwood floor in our room that we took. Akshay and I tried to sleep from 12 to 4am, but it was pretty rough because everyone else was still up and doing activities. Lesson learned: sleep when everyone else is sleeping because it won’t be as noisy. We are still a long way until submission, but I’m feeling the effects of sleep deprivation and our app couldn’t be more relevant. Maisha and Monroe made a lot of changes while we were asleep, such as adding the streak and duration tracker, and getting our animation to show up. Now it’s our turn to do the same. My task is to connect the sleep functionality to the toggle button, and I think I’ll move on to reformatting the modal so it looks a bit more presentable. I think we’ll go check-in with everyone at 8am. I can’t wait to see what everyone else has done so far! It has been one very long day. Talk to you in an hour!
6:45 am Okay, so it’s been a bit more than an hour since I last checked in, but I moved on to reformatting the main page. Akshay and I agreed to start working on our devpost portion at 8am, so I am now realizing we have to wrap up soon and I’m trying to see how I can contribute the most to our project before we have to submit it. I know I can format things, so I think the next steps I am going to do is make the modal look more purposeful and pretty so when it pops up it doesn’t look like a mistake. Then I’m going to see if we can take note of leaving the app. If it reaches 7:30, I think I am just going to work on beautifying the app because there’s not much else we can do. We may have to wake up Monroe and Maisha at 8am so we can grind together and figure out how we can get our MVP done. Which it actually is pretty much done already, which is a success! Oh I forgot we need to have another modal when you try to leave the page so I may have to prioritize that in the next hour. I definitely learned a lot during the hackathon and now we are on the grind. I really admire Akshay and Monroe for taking the time to learn Convex. I just want to get everything connected now so that we can showcase our backend functionality. I’m also looking forward to eating breakfast today. Honestly, I had two biggest fears entering this hackathon: (1) Not being able to contribute to the team and (2) not getting enough food. But Dang there has been plenty of food! Okay time is up, gotta go.
9:37pm I can’t believe it’s been almost 3 hours since I talked on here, but hello again! I just finished writing most of the DevPost content and we are waiting for Akshay to get help from Convex again. We are all hard at work: Maisha is making an amazing wireframe that we can show off, Monroe is figuring out extra features we can add, Akshay is resolving some Convex issues, and I am wrapping up this part of my hackathon journey. Hopefully we can win a prize because there are about 25 teams(?) and they offer about 10 awards? We’ll see! If we don’t win anything, honestly I think that it doesn’t matter because this was a really eye-opening experience. As I was saying in the previous blog post, I had a huge fear that I was incompetent and I wouldn’t be able to contribute to our team. But participating in this hackathon has shown me there is a place for everyone in tech (especially women in tech like me!), and no one should not try something just because they have severe imposter syndrome. I’ve definitely bonded with my friends a lot more, and I met some amazing people. Shoutout to HackDartmouth for putting together such a well-organized event!
Built With
- convex
- expo.io
- react
- reactnative
- reactnativepaper
- typescript


Log in or sign up for Devpost to join the conversation.