Skip to content

gabrielcoffee/rent-frontend

Repository files navigation

Rent - C2C Item Rental Platform

Rent is a modern consumer-to-consumer (C2C) item rental platform built with React Native and Expo.

Screenshots of the app

Screenshot 2025-08-22 at 12 15 46 AM Screenshot 2025-08-22 at 12 15 59 AM Screenshot 2025-08-22 at 12 16 16 AM Screenshot 2025-08-22 at 12 16 28 AM Screenshot 2025-08-22 at 12 16 37 AM Screenshot 2025-08-22 at 12 16 49 AM

Features

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

Tech Stack

  • React Native (0.79.2) - Cross-platform mobile development
  • Expo (53.0.9) - Development platform and tools
  • TypeScript - Type-safe JavaScript

Prerequisites

  • 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

Installation

  1. Clone the repository:
git clone https://github.com/gabrielcoffee/rent-frontend.git
cd rent-frontend
  1. Install dependencies:
npx install
  1. Start the development server:
npx expo start
  1. Run on your preferred platform:
  • Press i for iOS simulator
  • Press a for Android emulator
  • Scan QR code with Expo Go app for physical device

Project Structure

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.

Contributing

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

License

This project is licensed under the ISC License.

Author

Gabriel Fernandes Pereira

About

React Native app for a C2C rent-everything business startup.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors