A React Native mobile application built with Expo for browsing and managing local job listings. The app provides a seamless experience for job seekers to discover, view, and bookmark job opportunities in their area.
- Job Listings: Browse through a curated list of local job opportunities
- Job Details: View comprehensive information about each job posting
- Bookmarks: Save interesting job listings for later reference
- Dark/Light Theme: Supports both light and dark mode for comfortable viewing
- Native Experience: Built with React Native for smooth performance on both iOS and Android
- Offline Support: Store bookmarked jobs for offline access
- Expo - Development framework
- React Native - Mobile application framework
- Expo Router - File-based routing
- TypeScript - Type safety and better development experience
- AsyncStorage - Local data persistence
- Expo Haptics - Native haptic feedback
- React Navigation - Navigation system
├── app/ # Main application routes
├── assets/ # Static assets (images, fonts)
├── components/ # Reusable UI components
├── constants/ # App-wide constants and themes
├── hooks/ # Custom React hooks
├── src/
│ ├── api/ # API integration
│ ├── components/ # Screen-specific components
│ ├── context/ # React Context providers
│ ├── navigation/ # Navigation configuration
│ ├── screens/ # Main app screens
│ ├── services/ # Business logic and services
│ └── utils/ # Utility functions
- Node.js (v14 or newer)
- npm or yarn
- Expo CLI
- iOS Simulator (Mac only) or Android Studio (for Android emulator)
-
Clone the repository:
git clone https://github.com/sm6746/lokalJobs.git cd lokalJobs -
Install dependencies:
npm install # or yarn install -
Start the development server:
npm start # or yarn start -
Run on your desired platform:
# For iOS npm run ios # For Android npm run android # For web npm run web
Run the test suite:
npm testnpm start- Start the Expo development servernpm run android- Run on Android emulatornpm run ios- Run on iOS simulatornpm run web- Run in web browsernpm test- Run test suitenpm run lint- Run lintingnpm run reset-project- Reset project cache and dependencies
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by sm6746