Properties-Gambia is a comprehensive Customer Relationship Management (CRM) system designed for the real estate industry in The Gambia. This system simplifies property management, enhances client engagement, and streamlines sales processes. Leveraging the modern and responsive Custom Built Laravel theme, it offers a professional and user-friendly experience across devices.
- Objectives
- Features
- Technologies Used
- Installation and Setup
- Usage
- Project Structure
- Future Enhancements
- Contributing
- License
The system aims to:
- Streamline real estate operations by centralizing property and client management.
- Enhance user productivity through intuitive tools and insights.
- Improve client engagement with seamless communication features.
- Increase operational transparency with real-time updates and reporting.
- Deliver a modern and intuitive experience using a Custom Built Theme.
- Ensure data security with role-based access and authentication.
- Add, edit, and delete property listings with details such as location, price, and images.
- Mark properties as available, sold, or pending.
- Maintain a database of clients with contact details and engagement history.
- Track inquiries and leads for effective communication.
- Search properties by price, location, or property type.
- Use filters for targeted results.
- Dynamic dashboards to view metrics like sales, inquiries, and revenue.
- Real-time charts and widgets for performance tracking.
- Secure login system with role-based access for Admins, Agents, and Clients.
- Optimized for desktops, tablets, and mobile devices.
- Real-time updates for inquiries, status changes, and appointments.
- Export reports in PDF or Excel format.
- Backend: Laravel 11
- Frontend: BOOTSTRAP 5.3.3, (HTML, CSS, JS)
- Database: MySQL
- Hosting: Laravel-supported environments
- Version Control: Git
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/TBJr/Properties-Gambia.git
-
Navigate to the project directory:
cd Properties-Gambia
-
Install backend dependencies:
composer install
-
Install frontend dependencies:
npm install
-
Set up the environment file:
cp .env.example .env
Configure the
.env
file with your database and application credentials. -
Generate an application key:
php artisan key:generate
-
Run migrations and seeders:
php artisan migrate --seed
-
Start the development server:
php artisan serve
- Access the application via
http://localhost:8000
. - Log in with appropriate credentials.
- Use the dashboard to manage properties, clients, and leads.
- Generate reports and view analytics for decision-making.
The project follows a standard Laravel structure:
app/
- Core application files, including models and controllers.config/
- Configuration files.database/
- Migrations and seeders.public/
- Publicly accessible assets.resources/
- Views and frontend assets.routes/
- Route definitions.tests/
- Unit and feature tests.
- Third-Party Integrations: Integration with payment gateways and marketing tools.
- Mobile App: Native apps for iOS and Android platforms.
- Advanced Analytics: AI-powered insights and predictive analytics.
- Multilingual Support: Add support for multiple languages.
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m 'Add feature name'
. - Push to the branch:
git push origin feature-name
. - Open a pull request.
This project is licensed under the MIT License.
For any issues or suggestions, feel free to open an issue on the repository or contact the project maintainer.