A React Native application for discovering, saving, and managing mobile wallpapers built with Expo Router.
- 📱 Browse curated wallpapers in the Explore tab
- ❤️ Like and save favorite wallpapers
- 📚 Personal wallpaper library management
- 🔍 Discover suggested wallpapers
- 👤 User account management
- 🌓 Support for both light and dark themes
- Expo - React Native development platform
- Expo Router - File-based routing
- React Navigation - Navigation library
- @gorhom/bottom-sheet - Bottom sheet component
- Reanimated - Animations
- Expo Haptics - Haptic feedback
- Node.js >= 14
- npm or yarn
- Expo CLI (
npm install -g expo-cli
)
- Clone the repository:
git clone https://github.com/yourusername/walls.git
cd walls
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm start
# or
yarn start
walls/
├── app/ # Main application code
│ ├── (auth)/ # Authentication routes
│ ├── (tabs)/ # Tab navigation screens
│ └── _layout.tsx # Root layout
├── components/ # Reusable components
├── constants/ # App constants and theme
├── hooks/ # Custom hooks
├── services/ # API and other services
└── types/ # TypeScript definitions
npm run ios
# or
yarn ios
npm run android
# or
yarn android
npm test
# or
yarn test
Create a .env
file in the root directory:
API_URL=your_api_url
API_KEY=your_api_key
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow the ESLint configuration
- Write unit tests for new features
- Update documentation as needed
- Follow the conventional commits specification
- If you encounter build issues, try clearing the cache:
expo start -c
- For iOS build problems:
cd ios && pod install && cd ..
This project is licensed under the MIT License - see the LICENSE file for details.
- Expo Team for the amazing development platform
- React Native Community for their support
- All contributors who have helped this project grow