An open API service indexing awesome lists of open source software.

https://github.com/owencooke/goalgetter

Help parents set goals for and gamify their child's healthy habits. πŸ₯ˆ @ UAEC 2024
https://github.com/owencooke/goalgetter

firebase nextjs wearable-devices

Last synced: 3 months ago
JSON representation

Help parents set goals for and gamify their child's healthy habits. πŸ₯ˆ @ UAEC 2024

Awesome Lists containing this project

README

          

# GoalGetter
Use technology to get kids off screens, instead of addicted to them! With the help of a fitness watch and GoalGetter, gamify your child’s way of getting out, being active, and living a healthy life!

Built and pitched in just 8 hours, winning 2nd place in the [2024 University of Alberta Engineering Competition](https://www.essualberta.ca/uaec)'s Programming category, under the theme of "Wearable Technologies"! πŸŽ‰πŸ₯ˆ

| ![Screenshot (749)](https://github.com/user-attachments/assets/8d68d2ae-d4f2-427b-ad4a-a9f2d0ac4953) | ![Screenshot (751)](https://github.com/user-attachments/assets/bd54f256-e90a-43a6-9a1a-8b41a5a29aaa) | ![Screenshot (752)](https://github.com/user-attachments/assets/eca9a40c-6b17-4567-9148-07500ca94f22) |
|-|-|-|

## About the Product

Check out the full product pitch presentation on [Canva](https://www.canva.com/design/DAGVcMh9q-s/h1oa-zhkwQqo-HVd6OiOZw/edit?utm_content=DAGVcMh9q-s&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton)!

| ![Screenshot (755)](https://github.com/user-attachments/assets/32190efa-08df-4cfd-a6fa-57f383f8d4e2) | ![Screenshot (756)](https://github.com/user-attachments/assets/d28139b6-7682-4cf8-be9c-3832c7b92671) |
| -- | -- |

## Tech Stack

| **Technology** | **Description** |
|----------------|-----------------|
| ![Next.js](https://img.shields.io/badge/Next-000000?style=for-the-badge&logo=next.js&logoColor=white) | **Next.js** for both the frontend and backend. Shoutout to shadcn for the awesome UI components. |
| ![Firebase](https://img.shields.io/badge/Firebase-FFCA28?style=for-the-badge&logo=firebase&logoColor=black) | **Firebase** to provide real-time fitness data sync and track goal progress. |
| ![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white) | **Python** for scripting tasks, to simulate wearable device data being sent to our webhook. |

For realistic wearable fitness data, we used a subset of a dataset from [Kaggle](https://www.kaggle.com/datasets/arnavsmayan/fitness-tracker-dataset).

## Getting Started

This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).

```bash
git clone git@github.com:owencooke/GoalGetter.git
npm i
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.