Skip to content

Manujdixit/walls

Repository files navigation

Walls - Mobile Wallpaper App

A React Native application for discovering, saving, and managing mobile wallpapers built with Expo Router.

Features

  • 📱 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

Tech Stack

Getting Started

Prerequisites

  • Node.js >= 14
  • npm or yarn
  • Expo CLI (npm install -g expo-cli)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/walls.git
cd walls
  1. Install dependencies:
npm install
# or
yarn install
  1. Start the development server:
npm start
# or
yarn start

Project Structure

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

Development

Running on iOS Simulator

npm run ios
# or
yarn ios

Running on Android Emulator

npm run android
# or
yarn android

Testing

npm test
# or
yarn test

Environment Variables

Create a .env file in the root directory:

API_URL=your_api_url
API_KEY=your_api_key

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Coding Standards

  • Follow the ESLint configuration
  • Write unit tests for new features
  • Update documentation as needed
  • Follow the conventional commits specification

Troubleshooting

  • If you encounter build issues, try clearing the cache:
    expo start -c
  • For iOS build problems:
    cd ios && pod install && cd ..

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published