A modern, neobrutalist stock market tracking application built with React Native and Expo. Track your favorite stocks, view market movers, and get detailed stock information.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Screen.Recording.2025-08-14.at.4.56.15.PM.mov
- π Stock Market Overview: View top gainers and losers in the market
- π Interactive Charts: View detailed price history with interactive charts
- πΎ Watchlist: Save your favorite stocks for quick access
- π¨ Neobrutalist UI: Clean, bold interface with high contrast design
- π API Key Management: Securely manage your Alpha Vantage API key
- π± Cross-platform: Works on iOS, Android, and web
- Node.js (v16 or later)
- npm or yarn
- Expo CLI
- iOS Simulator / Android Emulator or physical device
-
Clone the repository
git clone https://github.com/SamayXD/Greww.git cd greww
-
Install dependencies
npm install # or yarn install
-
Start the development server
npx expo start
- Press
i
for iOS simulator - Press
a
for Android emulator
- Press
This app uses the Alpha Vantage API for stock market data. The default API key in the code is for demonstration purposes only and has rate limits.
To get your own API key:
- Go to Alpha Vantage
- Sign up for a free account
- Get your API key
- Open the app and go to Settings
- Tap "Change API Key" and enter your key
- Tap "Save"
- Home: Overview of top movers in the market
- Watchlist: Your saved stocks
- Stock Details: Detailed view with charts and metrics
- Settings: Manage your API key and app preferences
Package | Version |
---|---|
React Native | 0.79.4 |
Expo | ~53.0.15 |
React | 19.0.0 |
Redux Toolkit | ^2.8.2 |
React Query | ^5.81.5 |
React Navigation | ^5.1.2 |
React Native Chart Kit | ^6.12.0 |
React Native SVG | ^15.12.0 |
{
"dependencies": {
"@gorhom/bottom-sheet": "^5.1.8",
"@react-native-async-storage/async-storage": "^2.2.0",
"@reduxjs/toolkit": "^2.8.2",
"@tanstack/react-query": "^5.81.5",
"axios": "^1.10.0",
"expo": "~53.0.15",
"expo-linear-gradient": "^14.1.5",
"expo-linking": "^7.1.7",
"expo-router": "^5.1.2",
"expo-status-bar": "~2.2.3",
"lucide-react-native": "^0.525.0",
"react": "19.0.0",
"react-native": "0.79.4",
"react-native-chart-kit": "^6.12.0",
"react-native-dotenv": "^3.4.11",
"react-native-modal": "^14.0.0-rc.1",
"react-native-safe-area-context": "^5.6.0",
"react-native-screens": "^4.13.1",
"react-native-svg": "^15.12.0",
"react-redux": "^9.2.0",
"redux": "^5.0.1",
"redux-persist": "^6.0.0"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/react": "~19.0.10",
"typescript": "~5.8.3"
}
}
greww/
βββ app/ # Main application code
β βββ (main)/ # Main app screens
β β βββ SettingScreen.tsx
β β βββ TopMoverScreen.tsx
β β βββ WatchListScreen.tsx
β βββ StockDetailsScreen.tsx
β βββ _layout.tsx
βββ assets/ # Images, fonts, and other assets
βββ src/
β βββ components/ # Reusable components
β βββ services/ # API and business logic
β βββ store/ # Redux store and slices
β βββ utils/ # Utility functions
βββ package.json # Project dependencies
npx expo run:ios
npx expo run:android
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ using React Native and Expo
- Stock market data provided by Alpha Vantage
- Icons by Lucide
- Neobrutalist design inspiration