# Pawsome: Revolutionizing Pet Health and Fitness

Welcome to Pawsome, the cutting-edge platform dedicated to enhancing the health and fitness of our beloved pets. Combining a deep love for pets with the latest in technology, we provide personalized wellness plans to ensure every pet gets the care they deserve.

![treehacks](https://github.com/mounika2000/Treehacks/assets/46564084/c19b5611-30e6-4406-ad5e-2436f4ea7ebc)

## About Pawsome

Pawsome isn't just a project—it's a mission to ensure the well-being of pets worldwide. Our platform offers tools and resources for pet owners to maintain and improve their pet's health and fitness, featuring interactive consultations and tailored fitness schedules.

### Our Vision

We envision a world where every pet enjoys a happy, healthy life. Our goal is to prioritize pets' health and wellness, offering accessible, reliable solutions for their care.

## Technology Stack

To deliver a seamless, efficient user experience, Pawsome leverages a comprehensive and robust stack:

* **Frontend**:

	+ React: A JavaScript library for building user interfaces.
	+ Next.js: A React framework for production; it makes building scalable applications easier.
	+ JavaScript: A programming language that allows you to implement complex features on web pages.
	+ TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
	+ HTML: The standard markup language for documents designed to be displayed in a web browser.
	+ CSS: The language used to describe the presentation of a document written in HTML.
	+ Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
* **Backend**:

	+ Flask: A micro web framework written in Python.
	+ Python: A programming language that lets you work quickly and integrate systems more effectively.
* **Integrations**:

	+ Fetch.ai: An artificial intelligence lab working on creating a decentralized digital world.

Agent 1 Using Fetch AI

* ![treehacks](https://github.com/mounika2000/Treehacks/assets/55689594/0769a85a-7da7-460c-bd24-6736047d5f68)

Agent 2 Using Fetch AI

* ![treehacks](https://github.com/mounika2000/Treehacks/assets/55689594/f724cd3f-a713-48fd-9ec7-25ca500fce49)

Agent 3 Using Fetch AI

* ![treehacks](https://github.com/mounika2000/Treehacks/assets/55689594/c535ea0f-8f59-4ba3-bbeb-d32cbd1ceca1)
* Together.ai: A platform that provides AI-based solutions.
* Postman: An API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration.
* Bun: Bun is an all-in-one JavaScript runtime & toolkit designed for speed, complete with a bundler, test runner, and Node.js-compatible package manager. It served as a JavaScript runtime optimizer for our project.

These technologies are carefully chosen to ensure that Pawsome is not only cutting-edge but also robust and scalable, catering to the dynamic needs of pet owners and their beloved pets.

This tech combination enables dynamic, responsive interactions and complex data processing across our platform.

## Features

### Interactive Pet Wellness AI

Pawsome features a chat button for users to interact with our pet wellness AI. Depending on user needs, it offers appointment booking, medicine orders, or grooming session scheduling.

![treehacks](https://github.com/mounika2000/Treehacks/assets/46564084/cad4921e-dbcd-44d5-b118-6055161ae889)

### Customized Fitness Center

Our Fitness Center allows pet owners to input details like breed, weight, and health, creating a custom fitness plan tailored to their pet's needs, and promoting a holistic wellness approach.

### Custom Push Notifications

To ensure pets and their owners stay on track with their wellness routines, Pawsome sends custom push notifications via email, reminding users of upcoming activities and schedules.

## Future Enhancements

We're committed to continuously improving Pawsome with several key initiatives:

* **Data-Driven Personalization**: By gathering more data, we aim to make even more personalized recommendations, enhancing the effectiveness of wellness plans.
* **E-commerce Platform**: Developing a one-stop destination for all pet needs, from food to toys, ensuring pet owners have access to high-quality products.
* **Network of Veterinarians**: Establishing a network of doctors available for consultations and emergencies, providing peace of mind for pet owners.

## Getting Started

1. Clone repo
`git clone https://github.com/mounika2000/treehacks.git
cd Treehacks
yarn`
2. Install dependencies

`npm install`

3.Then, you can run locally in development mode with live reload:
`yarn dev`

## Contributing

Contributions are welcome! Whether you're a developer, designer, or pet wellness enthusiast, there are many ways to contribute to Pawsome. Please see our contributing guidelines for more details.

## Contact Us

Sai Mounika Peteti: [saimounika.peteti@sjsu.edu](mailto:saimounika.peteti@sjsu.edu)

Chinmay Nilesh Mahagaonkar: [chinmaynilesh.mahagaonkar@sjsu.edu](mailto:chinmaynilesh.mahagaonkar@sjsu.edu)

Sanket Kulkarni: [sanket.kulkarni@sjsu.edu](mailto:sanket.kulkarni@sjsu.edu)

Tanay Godse: [tanay.godse@sjsu.edu](mailto:tanay.godse@sjsu.edu)
## Inspiration

We wanted to create a solution that would ease mental health issues among kids, young adults, and adults by allowing them to play with a Tamagotchi/virtual pet that grows and plays with them.

## What it does

We created a web application that allows users to customize and play with their own pet by logging in occasionally, taking care of their pet by bathing, playing, feeding, sleeping, which increases their mood and overall health of the bear. Doing all of the chores increases the experience of your pet, leveling it up! You can collect badges and customize your own bear as well. Each action the bear has its own unique animation. Make sure you try it out!

## How I built it

We create a backend server to store user data including the bear's state and the last user login date. Comparing to the current date, we render the new bear state given how long the user has logged off. The animations were done through a customized zdog library. We used materialUI and our own custom CSS buttons to help simulate a good and smoothing user experience.

## Challenges I ran into

Animations are hard :(

## Accomplishments that I'm proud of

Getting more than 6 animations completed and creating a full-stack web application to customize for every single user.

## What I learned

MERN stack, especially react hooks and creating custom animations.

## What's next for Bear Buddies

More animations, support for mobile, etc.
## Inspiration

Every year, 7.6 million animals enter shelters, and approximately 2.7 million animals are euthanized. In addition, a large barrier to pet adoptions is the set of hidden fees and costs that are required to properly adopt (e.g. splaying and neutering, veterinary visits, microchipping, etc). We wanted to increase adoption rates by minimizing the barriers to entry to doing so.

## What it does

Welcome to PawBank, where generous individuals can contribute small amounts of money to help build credit for pets.

## How I built it

We built an iOS app in Swift that provided the donation front-end and connected it to a Flask backend with an SQL Alchemy database. Information was transitioned between Swift and Flask using JSON. Overall, the process allows for information transfer between the front + backend while maintaining transferability to other platforms should the need arise.

## Challenges I ran into

This was my first time working with substantial Python, as well as any backend, networking, and JSON. It was my partner’s first time working with Swift. We spent the weekend running into quite a few knowledge-related questions that slowed us down, but overall we were able to push through these roadblocks to create a functional application!

## Accomplishments that I'm proud of

We managed to build a functioning app with an SQL database serving our application. We were able to digest and comprehend new concepts, as well as turn those ideas into tangible code over the course of a weekend. The feeling I got when my database first got hit for information retrieval was awesome!

## What I learned

I learned that oftentimes the bottleneck in our project was general comprehension of industry applications of code. I didn’t really think about how much was out there until I started reading into all the different database formats, backend options, and code interactions.

## What's next for PawBank

The next steps are to take our prototype and turn it into a full-fledged app capable of accepting payments. Additionally, I want to move the server side onto a provider like AWS or GCP so that we can have consistent uptime. Finally, I’d love to pursue this further by looking into the Los Angeles pet adoption market and exploring potential opportunities to bring this kind of product to the forefront of the pet adoption landscape.