Team Undefined present City Canvas
Curating the hottest street art in the city.
A mobile app that lets you find street art near you. Intended for street art enthusiasts to easily locate and share artworks.

City Canvas Demo Video | Northcoders Project Presentations
Team Undefined

Fame Ti

Stav Fernandes

Nayem Alam

Claire Lancaster

Anna Chernova

Mohammed Ibrahim
Tech Stack
We used: React Native, Expo, Tailwind, Firebase, Formik, Yup and Figma
Expo was chosen because it simplifies the setup for developing on both iOS and Android platforms and offers pre-built packages for features like the camera and location settings. React Native was selected because it allows for consistent user experience across mobile and web platforms, and because the development team was already familiar with React and wanted to expand their skills. Tailwind was chosen for styling the app, as it provides consistent styling through the use of predefined classes, which saved time in creating boilerplates. Additionally, the team wanted to challenge themselves by learning new technologies. Formik and Yup were used for form creation and validation. These tools help manage state easily, which is important since the app will have multiple forms throughout. Finally, Firebase was selected for its database and authentication capabilities. The team wanted a flexible solution that was easy to set up due to time constraints.
During our project development, we faced few challenges. One of them was organizing, planning, and working together with a diverse team. To work effectively with a diverse team, we established clear communication channels, encouraging open communication and found ways to leverage everyone's strengths. We held regular team meetings to discuss progress, challenges, and further steps, by utilizing our structured Trello board. We also encountered the challenge of spiking and learning new technology to implement various features in our app. To learn new technology, we split into pairs and taught each other through presentations and demonstrations, referencing necessary materials in our Trello board. This ensured that everyone understood the new technology and was able to use it effectively.
