Welcome to Krelli, a comprehensive platform designed to simplify the process of finding and renting properties in Algeria. Whether you're a tenant searching for a new home or a landlord looking to list your property, our app offers a user-friendly interface and a range of features to meet your needs.
- Property Listings: Browse a wide range of properties available for rent across Algeria.
- Advanced Search: Use filters to find properties that match your criteria, including location, price range, property type, and more.
- Property Details: View detailed information about each property, including photos, descriptions, amenities, and contact information.
- User Accounts: Create and manage your account as a tenant or landlord.
- Favorites: Save your favorite properties for easy access later.
- In-App Messaging: Communicate directly with landlords or tenants through the app.
- Reviews and Ratings: Leave and read reviews about properties and landlords.
To get started with Krelli, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/krelli.git
-
Navigate to the front-end project directory:
cd krelli/front-end
-
Install front-end dependencies:
npm install
-
Run the front-end application:
npm run dev
-
Open a new terminal and navigate to the back-end project directory**:
cd ../back-end
-
Install back-end dependencies:
npm install
-
Run the back-end application:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
to view the app.
- Frontend: React, Redux
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT
- Hosting: [Specify your hosting service, e.g., Heroku, AWS]
Here are some of the key API endpoints used in the app:
GET /api/properties
: Fetch all propertiesGET /api/properties/:id
: Fetch a single property by IDPOST /api/properties
: Create a new property (for landlords)PUT /api/properties/:id
: Update a property by IDDELETE /api/properties/:id
: Delete a property by IDPOST /api/auth/register
: Register a new userPOST /api/auth/login
: Login a user
We welcome contributions to improve Krelli. Here’s how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Commit your changes:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or support, please contact us at:
- Team Name: X86
- Email: support@krelli.com
- Phone: +213-123-456-789