Rent is a modern consumer-to-consumer (C2C) item rental platform built with React Native and Expo.
- 📱 Cross-platform mobile application (iOS & Android)
- 🔍 Browse available items for rent
- 📸 Upload and manage item listings with photos
- 💰 Set rental prices and availability
- 📍 Location-based item discovery
- 💬 In-app messaging between renters and owners
- ⭐ Rating and review system
- 📅 Calendar-based availability management
- React Native (0.79.2) - Cross-platform mobile development
- Expo (53.0.9) - Development platform and tools
- TypeScript - Type-safe JavaScript
- Node.js (Latest LTS version recommended)
- npm or yarn
- Expo CLI (
npm install -g @expo/cli) - iOS Simulator (for Mac users) or Android Studio (for Android development)
- Expo Go app for testing on physical devices
- Clone the repository:
git clone https://github.com/gabrielcoffee/rent-frontend.git
cd rent-frontend- Install dependencies:
npx install- Start the development server:
npx expo start- Run on your preferred platform:
- Press
ifor iOS simulator - Press
afor Android emulator - Scan QR code with Expo Go app for physical device
The project follows Expo Router's file-based routing convention:
rent-frontend/
├── app/ # Main application screens and navigation
│ ├── _layout.tsx # Root layout configuration
│ ├── (tabs)/ # Tab-based navigation screens
│ ├── item/ # Item-related screens
│ └── +not-found.tsx # 404 error page
├── components/ # Reusable React components
│ ├── Button.tsx # Custom button component
│ ├── ItemGrid.tsx # Item grid layout
│ ├── RentableItemCard.tsx # Item card component
│ ├── ReviewsGrid.tsx # Reviews display
│ └── ... # Other UI components
├── assets/ # Images, fonts, and static assets
├── database.sql # Database schema and setup
└── package.json # Project dependencies and scripts
The app follows modern React Native development practices with a focus on performance and user experience.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the ISC License.
Gabriel Fernandes Pereira