Frontend Technical Overview - bluecolab/BlueColab_MobileDataViz GitHub Wiki

Frontend Technical Overview

Tech Stack

The tech stack is list of all the languages, frameworks, UI components etc. we use. Hover the β“˜ to learn more. The specific versions of each software (if needed) are listed in the package.json.

File structure

We use file-based navigation provided via the Expo Router for navigation.

Please follow this structure when creating new files:

aquawatch_mobile_app - Parent folder, for all sob-directories and config files
β”œβ”€β”€β”€app - For all app pages and navigation related files
β”‚   └───(tabs) - Our main navigation pattern, all pages should be under this directory
β”œβ”€β”€β”€assets - For all images, icons, and fonts
β”œβ”€β”€β”€components - For all of the custom components (building blocks of pages)
β”œβ”€β”€β”€contexts - For all of the custom contexts (a way to share data between all pages and components)
β”œβ”€β”€β”€hooks - For all of the custom hooks (reusable logic for state, data fetching, etc.)
β”œβ”€β”€β”€patches - For patches needed to fix broken npm packages
└───types - For all custom TypeScript type definitions

Each of the above directories may be organized even further, grouped by similar functionality.

⚠️ **GitHub.com Fallback** ⚠️