Caribou Quest

A traveling app which encourages the user to explore their surrounding area by utilizing a game like experience.

  • 0 Raised
  • 595 Views
  • 0 Judges

Categories

  • HawkHacks Global Category
  • Best Use of MongoDB Atlas
  • Best Domain Name from GoDaddy Registry

Description

Links

Inspiration

During our down time, we often stay at our house with nothing to do. Our projects aims to remedy the issue by giving out suggestions on where to go and what to do. With a click of a button Caribou Quest will give its's user a "quest" which can be completed for rewards and most importantly bragging rights.


What it Does

Each the "generate quest" button is pressed, we will create new quest with the help of GPT API. Our app will then display the objective and location of the quest we generated.


How We Built It

The main front end of the project was constructed using react native, while the backend uses Express JS and Node JS. The app also uses MongoDB as its database to store various information. OpenAi's GPT API was used to provide quest recommendations. Google maps API was also used to display the location of the user and quest.


Challenges We Ran Into

A couple of features had to be cut back for the hackathon. We were originally planning to use PropelAuth as the login system before realizing that it isn't compatible with react native. We also weren't able to introduce alternate quest objective and several additional features.


Accomplishments That We're Proud Of

For most of our team, this was the first project which utilizes JavaScript as the main language. We also used most of the APIs for the first time during this hackathon. Despite this, we were still able to deliver a minimum viable product fit for presentation.


What We Learned

We learned a lot things during the hackathon. A lot of the processes we were using was new to us. By pushing ourselves in the hackathon, we were able to progress and learn quickly. The workshops provided was taught us a lot about several new subjects.


What's Next?

We have several ideas to enhance Caribou Quest to the next level:

  • We could assign some value to our in game currency by making it tradeable using a blockchain based system;
  • Personalized each quest by using the data from previously accepted and completed quests;
  • Create a global leaderboard to see how the user ranks among other users;
  • Create a friend system to easily compare stats and trade among friends;
  • Community
  • Add more objective to vary the activity that could be done, such as finding a type of plant, looking for an object, solving trivia questions, pick up litter, and so much more.


Team DevPost Profiles:

Attachments