A weather App to display the understanding of Mobile App Clean Architecture using React Native (Expo)
-->
- Current weather conditions
- 5-day weather forecast
- Dynamic weather-based themes
- Clean and intuitive UI
- Error handling and loading states
- TypeScript implementation
- Clean Architecture principles
- TDD (See commit history)
Before you begin, ensure you have met the following requirements:
- Node.js (v14 or higher)
- npm or yarn
- Expo CLI (
npm install -g expo-cli) - OpenWeather API key (get one at OpenWeather)
- Clone the repository:
git clone https://github.com/yourusername/rn-weather-app.git
cd rn-weather-app- Install dependencies:
npm install- Start the app
npx expo startIn the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.