Skip to content

PhucTruong-ctrl/room-rental-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

465 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Room Rental Mobile App

Mobile application for room rental services. Built with Expo and React Native for the frontend, with a Node.js backend handling real-time features and payment processing.

Features

  • User authentication and profile management
  • Room search with location, price, and amenity filters
  • Listing creation and management for landlords
  • Real-time notifications via Socket.io
  • In-app messaging
  • MoMo payment integration
  • Contract management

Tech Stack

Mobile App

  • Expo SDK 53
  • React Native 0.79
  • TypeScript
  • NativeWind (Tailwind for React Native)

Backend

  • Node.js with Express
  • Socket.io for real-time communication
  • MySQL database
  • Redis for caching

Requirements

  • Node.js 18+
  • Expo CLI
  • MySQL server
  • Redis server
  • iOS Simulator or Android Emulator (or Expo Go on device)

Installation

Mobile App

  1. Clone the repository:

    git clone https://github.com/PhucTruong-ctrl/room-rental-mobile.git
    cd room-rental-mobile
  2. Install dependencies:

    npm install
  3. Configure environment:

    cp .env.example .env
  4. Start the app:

    npx expo start

Backend Server

  1. Navigate to server directory:

    cd server
  2. Install dependencies:

    npm install
  3. Configure environment and start:

    cp .env.example .env
    npm run dev

Project Structure

app/           - Expo Router screens
components/    - Reusable UI components
hooks/         - Custom React hooks
config/        - App configuration
server/        - Node.js backend
  src/
    routes/    - API endpoints
    middlewares/
    services/

Contributing

Contributions are welcome. Please open an issue to discuss changes.

License

MIT License

About

Mobile app for room rental in Vietnam. Built with Expo, React Native, and Node.js backend. Features real-time notifications, MoMo payment integration, and Socket.io chat.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors