## Inspiration

As a group of students, we were all too familiar with the struggles of coordinating our schedules with our peers. Whether it was trying to find a time to meet for group projects or just trying to plan a study session, it always seemed like a hassle to compare our calendars and find common free time. We would often resort to sending long chains of messages back and forth, trying to find a time that worked for everyone. 🤯

One day, we were all discussing this problem in a meeting and it hit us - why not create an app that simplifies this process? We could create a platform where students could easily share their schedules and see when their peers were available. And thus, the idea for Rabbit Routine was born. 💡

We immediately got to work, brainstorming features and discussing how to build the app. Each of us brought our own unique skills to the table, and we quickly found that our diverse backgrounds and experiences made us a great team. We decided to use Python for the backend, HTML/CSS/JavaScript for the frontend, and we put in a lot of effort to make the interface simple and intuitive. 💻

As we progressed, we encountered several challenges, but we were determined to make this app a reality. We spent countless hours coding and testing, and finally, our vision became a reality..🎉

We couldn't be more proud of what we accomplished. Rabbit Routine will not only make it easier for students to plan and coordinate, but it also will help to bring students together in a time when we’re starting to communicate in-person again. We're excited to take this prototype to the next level and make it a reality, and see the positive impact it will have on the lives of students everywhere. 🚀

## What it does

Rabbit Routine is a productivity app designed for students to help them stay on top of their busy schedules. The app allows students to easily add new courses and events, share their schedules with other students, and keep track of all their lectures and extracurricular activities. With Rabbit Routine, students can easily add location, label, tasks, and notes for each event or course, making it easy to stay organized and on top of their responsibilities.

With Rabbit Routine, students can easily see their schedule for the day, week, or month, making it easy to plan ahead and stay on top of their assignments and exams. The app also allows students to set reminders and notifications for upcoming events, so they never miss an important deadline or class.

The app's user-friendly interface makes it easy to navigate and use, and its ability to share schedules with other students makes it a great tool for coordinating group projects or studying sessions. Additionally, the app's ability to add location, label, tasks, and notes for each event or course makes it easy to keep track of important details and make the most of your time.

## How we built it

* Frontend - CodePen.io (HTML/CSS/JavaScript)
* Backend - Python
* Love and determination 🐰

## Challenges we ran into

As first-time hackathon participants, we were eager but inexperienced. Navigating the fast-paced and competitive environment proved to be a challenge in itself. We had to quickly familiarize ourselves with new technologies and tools, as well as adjusting to the pressure of completing our project within a limited time frame. To make matters worse, a minor saving error resulted in the loss of a large portion of our mobile prototype, causing us to lose over 4 hours of progress. Despite these setbacks, we remained determined and were able to overcome these challenges and deliver a successful project.

## Accomplishments that we're proud of

* Creating a functional and interactive prototype for the website
* Successfully creating a visually appealing and user-friendly prototype for web and mockup for mobile version of Rabbit Routine
* Developing a clear and cohesive vision for the app's functionality and features

## What we learned

* Developed UI/UX experience by utilizing Canva and Figma to develop design prototypes
* Developed interest in creating web apps (React, NoJS). Further interest in exploring embedding, machine learning, and AI into the workflow.
* Developed front-end website design experience by utilizing HTML, CSS, and a mix of Javascript to create a prototype interface for a website.

## What's next for Rabbit Routine?

* Integrating with other apps like Google Maps for location tracking amongst peers
* Developing a feature that allows students to share their notes and study materials with other students in the same class.
* Implementing a task management system to help students prioritize and manage their assignments
* Incorporating machine learning algorithms to recommend personalized study plans and resources.
## Inspiration

Comparing timetables with other students has become tedious, especially when groups get larger. We wanted to create a program to find collective breaks to lessen the complexity of hanging out with your friends, even those out of town. Everyone needs a break to socialize sometimes.

## What it does

The program takes in iCalendar links from different universities and passes it to the backend. The courses are parsed and analyzed to find breaks, and their lengths. After the analysis, the resulting break times are added to the calendar on the home page.

## How we built it

We used HTML and CSS for the frontend and JavaScript for the backend. The HTML buttons allowed for actions to pass through to the JavaScript functions, which then ran our analysis. After the analysis, variables were passed through to the frontend for displaying.

## Challenges we ran into

* We've never coded in HTML, CSS, or JavaScript
* Not all universities have consistent timetable files
* Adding features often broke others
* Formatting the homepage
* Getting variables to work between the languages
* Calendar was limited in capabilities

## Accomplishments that we're proud of

* We made a website that can run code
* The website is formatted nicely
* We were able to integrate most of the features we wanted

## What we learned

* HTML, CSS, and JavaScript
* How to host a website with runnable code

## What's next for OnlyFriends

* Utilizing different APIs to suggest movies, games, and events to do during the breaks
* Replacing calendar with Google Calendar or similar
* Add support for more universities
## 💡 Inspiration

Just DAO It! was heavily inspired by the Collective Intelligence Theory, which proposes that one person can easily make an unwise decision, but it is much more unlikely for a whole group of people to make that same unwise decision. We wanted to apply this theory to blockchain technology whilst avoiding the expensive managing fees of mutual funds. This is when we stumbled upon Axelar and the Decentralized Autonomous Organization (DAO) model which was perfect for applying the Collective Intelligence Theory across different chains. Using Axelar, our decentralized mutual fund can have token assets from varying chains, whether it’s MATIC on the Polygon network, or AVAX on Avalanche.
Hence… Enter a decentralized, democratic, mutual fund!

## 🔍 What it does

Just DAO It! Provides a framework for people to easily implement decentralized mutual funds. This allows for people to create their own mutual funds, without having to pay a management fee to the bank. We used smart contracts to act as mutual funds, with customers buying governance tokens with USDC. These governance tokens are both bought and sold, acting as shares to the mutual fund. This also dictates the amount of voting power they get. Every month, people can propose an investment in an asset via DAO proposals and the shareholders will decide as a group whether or not to approve or disapprove the request. The proposals are then sent via call contracts with tokens, which perform buy/sell operations on their chain. Proxy contracts swap USDC to native token to perform buy operation, or convert native token to USDC to transfer back to the DAO smart contract USDC from tokens sold is fed back into the DAO Fund Pool, to be exercised at a later point. To combat whales, we have implemented a quadratic voting system where the voting power corresponds to the transformed radical function of the governance tokens, meaning that it is near impossible to hold a share of over 50%. This allows the voting system to be truly democratic, and allows everyone to play their role in deciding how their money is invested. Finally, when a customer wishes to withdraw their money from the DAO, they do so by having their tokens burnt and the corresponding amount of USDC returned to them.

## ⚙️ Tech Stack

• The UI/UX was designed with Figma

• The front end was built on Next.js, the CSS was implemented with TailwindCSS, while the animations were done with framer-motion. We also used various dependencies such as TradingViewWidget to display the graphs

• The Web3 backend was coded in Solidity, Javascript, and Typescript

• The mutual funds were built with smart contracts, while proposals
are made via DAO proposals

• Blood, sweat, heart, and tears. Mostly tears tho.

## 🚧 Challenges we ran into

Throughout this hackathon, we ran into a plethora of challenges. For starters, none of us were familiar with Web3 technologies, meaning we had to learn everything from scratch. It was a huge struggle brainstorming an idea and architecturing a working structure that had no loopholes.This was an especially difficult challenge because Axelar was built for people who’ve had prior experience with Ethereum, which we did not. Hence, we had to read up on both Axelar and Ethereum! Finally, as these technologies are so new, there is still very limited documentation. In fact, most of the documentation we used was only 2-3 months old! This meant that we had very little to go off of, and required us to really rack our brains to figure out how to implement certain features. With guidance from Axelar mentors, we were able to surmount this gargantuan challenge. Overall, it was a huge challenge learning and implementing so many new concepts in such a short time frame!

## ✔️ Accomplishments that we're proud of

We are extremely proud of overcoming the seemingly endless stream of difficulties that come with using new, cutting edge technologies. We take pride in successfully navigating such a new technology, often having to come up with innovative ways to tackle certain problems because of the limited documentation. Additionally, this was all of our first times navigating such a foreign technology, and we take pride in the fact that we were able to understand, plan, and implement everything in such a short time frame. All in all, we are proud to be innovators, exploring the uncharted territories of Web3!

## 📚 What we learned

We can wholeheartedly say that we have come out with significantly more knowledge on Web3 compared to when we came in! For starters, before we even began architecting our project, we read multiple articles on DAO and Axelar. Whether it's engineering decentralized systems, architecting cross chain transaction systems, or working with smart contracts and solidity. Last but not least, we learned many core skills, imperative to a software developer. Whether it’s learning to navigate extremely new documentation, or implementing completely new algorithms within a short time span, or to invent innovative ways to bypass problems. We can confidently say that we have inarguably become a better developer throughout Hack the North!

## 🚀 What's next for Just DAO It!

We have a few things in mind to bring Just DAO It! to the next level:

* Allow for members to propose token-to-token trading (ex. direct MATIC -> AVAX)
* Deploy our DAO and Proxy contracts to the mainnet
* Support even more chains
* Use 0xsquid to convert tokens due to its direct compatibility with Axelar