FlatFinder is a mobile application designed to help users find rental apartments and flat mates easily. It provides a user-friendly interface to search for apartments based on various criteria such as location and price range. The app also offers features like saving favorite listings, receiving notifications for new messages, and viewing detailed information about each apartment.
Note
User must register an account and log in to use the application.
You can download the latest APK from the releases page or CI/CD page.
- Install Docker and Docker Compose and Git on a Linux machine.
- Decompress the archive from the Resources column on the Trello board.
- Navigate to the decompressed folder in your terminal.
- Run
git clone https://github.com/BozhanL/FlatFinder.git ./apk/srcto clone the source code into the./apk/srcfolder. - Run
docker compose up --build --exit-code-from apk apkto build the APK. - When the build is complete, stop the Docker containers by running
docker compose down apk. - The built APK will be located in the
./apk/outputfolder.
- Install Docker and Docker Compose and Git on a Linux machine. (Same as Build the APK step 1)
- Decompress the archive from the Resources column on the Trello board. (Same as Build the APK step 2)
- Navigate to the decompressed folder in your terminal. (Same as Build the APK step 3)
- Run
git clone https://github.com/BozhanL/FlatFinderNotification.git ./notification/srcto clone the source code into the./notification/srcfolder. - Run
docker compose up --build notificationto start the notification server.
- Filename longer than 260 characters error on Windows
- Solution: follow this comment
- Could not GET 'https://www.jitpack.io/app/notifee/core/202108261754/core-202108261754.pom'. Received status code 500 from server: Internal Server Error
- Solution: Compile the project again.
| Author | ID |
|---|---|
| Anthony Yao | 23215906 |
| Bozhan Liang | 23209715 |
| Gary Zhang | 21155263 |
| Pulupoi Kaufusi | 21155263 |
- Notifee compile fix from @Tomsons
- ESLint configuration from expo and typescript-eslint
- Jest mock setup from react-native-firebase
- Metro configuration from @jamespb97
- React Native GitHub workflow from Tanay Kedia
- Expo ABI filter from @Randall71
- Typescript fix library type errors from @borisrakovan
- FCM setup from @MartinHarkins
- maplibre-react-native warnings fix from @ferdicus
- Address search from Nominatim OpenStreetMap
- Default Avatar from UI Avatars
- Other open source libraries listed in package.json