Welcome to the FlatFinders repository. This project aims to simplify finding rental accommodations by providing a seamless platform for property listings and searches.
FlatFinders is a comprehensive solution for renters and property owners. Renters can search for available properties by pin codes, while property owners can register, update, and manage their properties. The app also supports profile management, property photos, and authentication.
- User Authentication: Sign up, login, and secure token-based access.
- Profile Management: View, edit, and update user profiles.
- Property Listings: Add, view, update, and delete property details.
- Search Properties: Find properties by pin code or user-specific listings.
- Image Management: Upload and manage profile and property images using Firebase.
- Responsive Frontend: Designed with React Native for mobile-first access.
- Framework: Flask
- Database: PostgreSQL
- Storage: Firebase for images
-
User Authentication:
POST /signupPOST /login
-
Profile Management:
PUT /update_profileGET /getprofile
-
Property Management:
POST /propertyPOST /getpropertyPOST /deleteproperty
For detailed API documentation, refer to the Backend Code.
- Framework: React Native
- Navigation: React Navigation
- State Management: Context API
- Persistent Storage: AsyncStorage
- Authentication: Login and Signup
- Home: Displays local property listings
- Profile: View and edit user profile
- Property Registration: Add new properties
- Property Details: View detailed property information
For more details, refer to the Frontend Code.
- Backend: Flask, PostgreSQL, Firebase
- Frontend: React Native, Expo
- Authentication: JWT (JSON Web Tokens)
- Image Storage: Firebase Storage
- Dependencies: Listed in
requirements.txt
- Clone the repository:
git clone <repository-url> cd backend
- Install dependencies:
pip install -r requirements.txt
- Run the server:
python app.py
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the application:
npm start
- Run the backend server.
- Start the frontend application.
- Access the application on a mobile device or emulator.
This project is licensed under the MIT License. See the LICENSE file for details.