{"id":26562685,"url":"https://github.com/sankalp20tiwari/dwello","last_synced_at":"2026-05-04T10:36:04.833Z","repository":{"id":281730539,"uuid":"946220536","full_name":"Sankalp20Tiwari/dwello","owner":"Sankalp20Tiwari","description":"Dwello is a real estate mobile application built with React Native and Expo, designed to simplify property discovery and transactions. It integrates Google OAuth for authentication, Appwrite for backend services, Expo Router for navigation, and nativewind for styling, ensuring a seamless and modern user experience.","archived":false,"fork":false,"pushed_at":"2025-03-18T10:22:05.000Z","size":6408,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T10:38:59.648Z","etag":null,"topics":["expo","nativewind","reactnative","typesc"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sankalp20Tiwari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-10T19:56:51.000Z","updated_at":"2025-03-18T10:23:34.000Z","dependencies_parsed_at":"2025-03-10T21:32:04.883Z","dependency_job_id":null,"html_url":"https://github.com/Sankalp20Tiwari/dwello","commit_stats":null,"previous_names":["sankalp20tiwari/dwello"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sankalp20Tiwari%2Fdwello","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sankalp20Tiwari%2Fdwello/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sankalp20Tiwari%2Fdwello/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sankalp20Tiwari%2Fdwello/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sankalp20Tiwari","download_url":"https://codeload.github.com/Sankalp20Tiwari/dwello/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244973809,"owners_count":20541025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expo","nativewind","reactnative","typesc"],"created_at":"2025-03-22T15:18:37.584Z","updated_at":"2026-05-04T10:36:02.943Z","avatar_url":"https://github.com/Sankalp20Tiwari.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dwello\n\n## 📌 Project Overview\nDwello is a real estate mobile application built with React Native and Expo, designed to simplify property discovery and transactions. It integrates **Google OAuth** for authentication, **Appwrite** for backend services, **Expo Router** for navigation, and **nativewind** for styling, ensuring a seamless and modern user experience.\n\n\n## 🖼️ Preview\n\u003cdiv align=\"center\" style=\"display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;\"\u003e\n  \u003cimg src=\"public/signinPage.jpg\" width=\"250\" height=\"500\"/\u003e\n  \u003cimg src=\"public/homePage.jpg\" width=\"250\" height=\"500\"/\u003e\n  \u003cimg src=\"public/explorePage.jpg\" width=\"250\" height=\"500\"/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"public/propertyPageTop.jpg\" width=\"250\" height=\"500\"/\u003e\n  \u003cimg src=\"public/propertyPageBottom.jpg\" width=\"250\" height=\"500\"/\u003e\n  \u003cimg src=\"public/profilePage.jpg\" width=\"250\" height=\"500\"/\u003e\n\u003c/div\u003e\n\n## ✨ Features\n- **Real Estate Listings**: Browse and search for properties based on various filters.\n- **Google OAuth Integration**: Secure authentication via Google login.\n- **Smooth Navigation**: Expo Router-based navigation for an intuitive experience.\n- **Custom UI Components**: Reusable UI components for a better user experience.\n- **Optimized Performance**: Efficient state management and debounced search with `use-debounce`.\n- **Centralized Data Fetching**: Custom-built solution inspired by TanStack’s useQuery for efficient API calls.\n\n   and many more, including code architecture and reusability\n\n## 🛠 Tech Stack\n- **Frontend**: React Native, Expo\n- **Backend**: Appwrite (Authentication, Database, Storage)\n- **Navigation**: Expo Router\n- **Styling**: Tailwind CSS, NativeWind\n- **Additional Libraries**: WebView, Reanimated, Gesture Handler\n\n## 🚀 Installation \u0026 Setup\n### Prerequisites\nEnsure you have the following installed:\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/) (Node Package Manager)\n\n### Steps to Run Locally\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/Sankalp20Tiwari/dwello.git\n   cd dwello\n   ```\n2. Install dependencies:\n   ```sh\n   npm install\n   ```\n3. Create a new file named .env.local in the root of your project and add the following   content:\n   ```js\n   EXPO_PUBLIC_APPWRITE_PLATFORM=\n   EXPO_PUBLIC_APPWRITE_PROJECT_ID=\n   EXPO_PUBLIC_APPWRITE_ENDPOINT=\n   EXPO_PUBLIC_APPWRITE_DATABASE_ID=\n   EXPO_PUBLIC_APPWRITE_AGENTS_COLLECTION_ID=\n   EXPO_PUBLIC_APPWRITE_GALLERIES_COLLECTION_ID=\n   EXPO_PUBLIC_APPWRITE_REVIEWS_COLLECTION_ID=\n   EXPO_PUBLIC_APPWRITE_PROPERTIES_COLLECTION_ID=\n   ```\n Replace the values with your actual Appwrite credentials. You can obtain these credentials  by signing up \u0026 creating a new project on the [Appwrite](https://appwrite.io/)\n\n4. Start the development server:\n   ```sh\n   npx expo start\n   ```\n\nIn the output, you'll find options to open the app in a\n\n- [development build](https://docs.expo.dev/develop/development-builds/introduction/)\n- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)\n- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)\n- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo\n\nYou can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction).   \n\n## 📁 Folder Structure\n```\nDwello/\n│── app/\n│   ├── (root)/         \n│       ├── (tabs)/      # App screens (Home, Profile, Explore)\n│       ├── properties/  # Property screens \n│       ├── _layout.tsx  # Root pages layout\n│   ├── _layout.tsx      # App main layout \n│   ├── globals.css      # Global css file\n│   ├── sign-in.tsx      # Sign In page\n│── assets/              # Static assets (images, icons)\n│── components/          # Reusable UI components\n│── constants/           # Dummy data and images\n│── lib/                 # Utility functions\n│── public/              # Public folder containing images\n│── node_modules/        # Dependencies\n│── package.json         # Project metadata\n│── app.json             # Expo configuration\n```\n\n## 🎯 Usage\n- Launch the app and authenticate using Google OAuth.\n- Browse and search for real estate listings.\n- Experience real-time data updates with Appwrite database.\n- View detailed property descriptions using WebView.\n\n## 🤝 Contributing\nContributions are welcome! Follow these steps:\n1. Fork the repository.\n2. Create a new branch: `git checkout -b feature-name`\n3. Make your changes and commit: `git commit -m \"Added new feature\"`\n4. Push changes: `git push origin feature-name`\n5. Submit a pull request.\n\n---\nFeel free to update the repository link and Appwrite credentials as needed!\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsankalp20tiwari%2Fdwello","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsankalp20tiwari%2Fdwello","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsankalp20tiwari%2Fdwello/lists"}