A React Native mobile application for community-based item sharing, built with Expo. Pumpipumpe allows neighbors to lend and borrow items from each other, promoting sustainable consumption and community connection.
- Item Catalog: Browse available items in your neighborhood with predefined categories
- Smart Search: Find items by name, description, or tags
- Location-Based: Connect with people nearby for easy item exchange
- Category Organization: Items organized into categories like Tools, Electronics, Kitchen, Garden, Sports, and more
- Borrowing System: Request to borrow items with integrated messaging
- User Profiles: Manage your items and borrowing history
The app includes pre-populated items across multiple categories:
- Tools - Drills, hammers, screwdrivers, ladders
- Garden - Lawnmowers, pruning shears, wheelbarrows
- Kitchen - Stand mixers, food processors, pressure cookers
- Sports - Bicycles, tennis rackets, yoga mats
- Electronics - Projectors, speakers, cameras
- Household - Vacuum cleaners, sewing machines, steamers
- Automotive - Car jacks, jumper cables, tire gauges
- Books - Cookbooks, travel guides, language books
- Other - Camping gear, baby items, musical instruments
- Framework: React Native with Expo
- Navigation: Expo Router with typed routes
- Language: TypeScript
- UI: Custom themed components with iOS/Android adaptations
- State Management: React hooks and context
- Icons: Expo Symbols and Vector Icons
- Node.js
- Expo CLI
- iOS Simulator or Android Emulator
# Clone the repository
git clone https://github.com/spabst/pretAppPorter.git
cd Pumpipumpe
# Install dependencies
npm install
# Start the development server
npm startnpm start- Start Expo development servernpm run android- Run on Android emulatornpm run ios- Run on iOS simulatornpm run web- Run in web browsernpm run lint- Run ESLint
Pumpipumpe/
├── app/ # Expo Router pages
│ ├── (tabs)/ # Tab navigation screens
│ ├── add-item.tsx # Add new item screen
│ └── custom-item.tsx # Custom item creation
├── components/ # Reusable UI components
├── data/ # Static data and mock APIs
├── types/ # TypeScript type definitions
├── constants/ # App constants and colors
├── hooks/ # Custom React hooks
└── services/ # API services and utilities
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is licensed under the MIT License.