https://github.com/codiphile/reestate
reEstate is a React Native app for listing and selling properties. It features user authentication via Google OAuth, property listing and viewing, search and filter options, and a user profile with an avatar. Built with Expo and Appwrite, it’s a seamless solution for property management on mobile devices.
https://github.com/codiphile/reestate
appwrite expo react-native tailwindcss-ui
Last synced: about 2 months ago
JSON representation
reEstate is a React Native app for listing and selling properties. It features user authentication via Google OAuth, property listing and viewing, search and filter options, and a user profile with an avatar. Built with Expo and Appwrite, it’s a seamless solution for property management on mobile devices.
- Host: GitHub
- URL: https://github.com/codiphile/reestate
- Owner: codiphile
- Created: 2024-12-28T07:16:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-10T05:27:43.000Z (over 1 year ago)
- Last Synced: 2025-05-29T09:11:30.785Z (about 1 year ago)
- Topics: appwrite, expo, react-native, tailwindcss-ui
- Language: TypeScript
- Homepage:
- Size: 5.66 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# reEstate
reEstate is a React-Native full-stack application that allows users to list and sell properties. It leverages Appwrite for backend services and Expo for building and running the application.
## Features
- User authentication with OAuth2 (Google)
- List and view properties
- Search and filter properties
- View featured properties
- User profile with avatarr
## Installation
1. Clone the repository:
```sh
git clone https://github.com/yourusername/reEstate.git
cd reEstate
```
2. Install dependencies:
```sh
npm install
```
3. Create a `.env` file in the root directory and add your Appwrite configuration:
```env
EXPO_PUBLIC_APPWRITE_ENDPOINT=your_appwrite_endpoint
EXPO_PUBLIC_APPWRITE_PROJECT_ID=your_project_id
EXPO_PUBLIC_APPWRITE_DATABASE_ID=your_database_id
EXPO_PUBLIC_APPWRITE_GALLERIES_COLLECTION_ID=your_galleries_collection_id
EXPO_PUBLIC_APPWRITE_REVIEWS_COLLECTION_ID=your_reviews_collection_id
EXPO_PUBLIC_APPWRITE_AGENTS_COLLECTION_ID=your_agents_collection_id
EXPO_PUBLIC_APPWRITE_PROPERTIES_COLLECTION_ID=your_properties_collection_id
```
4. Start the development server:
```sh
npm start
```
## Scripts
- `npm start`: Start the Expo development server
- `npm run android`: Start the app on an Android emulator or device
- `npm run ios`: Start the app on an iOS simulator or device
- `npm run web`: Start the app in a web browser
- `npm run test`: Run tests with Jest
- `npm run lint`: Run linter
## Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Feel free to connect about the project!
## License
This project is licensed under the MIT License.