Skip to content

SyndicateSquad/Syndicate

Repository files navigation

Expo Router Example

Use expo-router to build native navigation using files in the app/ directory.

🚀 How to use

npx create-expo-app -e with-router
  • Used to create

📝 Notes

How to run

To run your project, run one of the following npm commands.

npm run web
  • Main command to use
  • Runs the React Native app in a web browser
npm start
  • Starts the development server for React Native project but doesnt open in web browser
npx expo start --port 8000
  • For projects created with Expo, a framework for building React Native apps
  • Port 8000 is chosen to keep endpoints connected
npm run android
  • This command is used to build and run your React Native app on an Android emulator or a connected Android device.
  • Must have Android Studio, an emulator, or a connected Android device set up
npm run ios #
  • This command is used to build and run your React Native app on an iOS simulator or a connected iOS device.
  • Must have Xcode installed and, if testing on a device, be connected to a Mac
uvicorn backend:app --reload --port 8000
  • This command starts the backend.py server file
  • Port is set to 8000 to keep endpoints connected

Other Dependencies

  1. FastAPI
  2. Uvicorn
  3. Boto3
  4. AWS CLI (to configure credentials for access to S3 and DynamoDB)
  5. SendGrid API
  6. Expo

Some of these dependencies have API keys that need to be initialized as an environment variable prior to running.

Syndicate

Connects Developers and Investors to build Real Estate

Profile Creation

Developers/Syndicators: When developers and syndicators join the app, they create profiles with details about their real estate projects. This includes property descriptions, location, and uploaded images.

Investors: Investors set up profiles with their investment preferences. They specify the types of properties they are interested in, such as residential, commercial, or industrial, along with investment size and location preferences.

Uploading Details

Developers/Syndicators: Developers and syndicators can upload relevant details related to their real estate projects. These documents may include property images, property location, size, and more. These details can be viewed by investors who use the app to swipe through property listings.

Investor Access: Investors can upload their bio and other details such as location, age, etc, which can be viewed by Developers who were swiped right on.

Matching

Matching Algorithm: The app employs a matching algorithm similar to Tinder's swiping mechanism. Developers, syndicators, and investors can browse profiles and swipe right (like) or left (dislike) on profiles that align with their interests.

Matches: Investors swipe on Developers, which registers as a "match" which lets them chat with each other.

Communication

In-App Messaging: Once a match is established, users can communicate with each other through an in-app messaging system. This feature enables them to discuss potential real estate projects, investment opportunities, and collaboration details.

Secure and Private: Conversations are secure and private, ensuring that sensitive information remains confidential.