Team It's beginning to look a lot like Gitmas present Local Treasures

Treasure hunt puzzle game, allowing users to learn whilst exploring.

Local treasures is for everyone and works as an app on. both iOS and android. When starting a treasure hunt, a user is given geography clues allowing them to access the next check point. Hunts are timed, and users can compare their stats with other users, or themselves. It is a react native app, using mongodb on the backend. We wanted to incorporate exploration and puzzle solving, andd based our idea on incorporating these.

Gitmas Demo Video | Northcoders Project Presentations

Gitmas Demo Video | Northcoders Project Presentations

Team It's beginning to look a lot like Gitmas

Ella MuirPreview: Ella Muir

Ella Muir

Erin AustinPreview: Erin Austin

Erin Austin

Rose PhillipsPreview: Rose Phillips

Rose Phillips

Kazeem ErinfolamiPreview: Kazeem Erinfolami

Kazeem Erinfolami

Mohammed Hamza MahmoodPreview: Mohammed Hamza Mahmood

Mohammed Hamza Mahmood

Tech Stack

We used Mongo db, mongoose, mocha, chai, cyclic, firebase, react native, axios, expo.

We decided to use MongoDB for the database for our project because of its reliability and scalability making it well-suited for building modern internet applications.
Mongoose is an Object Document Mapper (ODM) that made it easy for us to model and interact with the data stored in MongoDB.
Mocha is a JavaScript test framework we used to write and run unit and integration tests for our app.
Chai is an assertion library that we used with Mocha to make it easier to write and run tests.
We used cyclic to build, deploy and manage the hosting.
We selected React Native as the framework for our app due to its ability to build natively-rendered mobile apps for iOS and Android using JavaScript.
We used axios to make requests for data to our server.
Expo has a feature called Expo DevTools. which allowed us to live test the frontend of our app on our smart phones. We could see the changes we were making in real-time and make adjustments as needed.
we used Firebase Authentication to handle user sign-up and sign-in for its security and also, its ease of use for the user as they can sign up directly using their google accounts

Tech StackPreview: Tech Stack