https://github.com/sameerqureshii/django-real-estate
https://github.com/sameerqureshii/django-real-estate
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sameerqureshii/django-real-estate
- Owner: sameerqureshii
- Created: 2025-03-12T12:06:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-12T13:14:26.000Z (over 1 year ago)
- Last Synced: 2025-06-05T04:42:23.359Z (about 1 year ago)
- Language: Python
- Size: 1.31 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Django Real Estate CRUD Application
## Introduction
This is a simple Django CRUD (Create, Read, Update, Delete) application for managing real estate properties. The project allows users to add, view, update, and delete property listings.
## Features
- Add new property listings
- View all properties
- Update property details
- Delete property listings
## Installation
### Prerequisites
- Python (>=3.8)
- Django (>=4.0)
- SQLite database
### Steps
1. Clone the repository:
```sh
git clone http://github.com/sameerqureshii/django-real-estate/.git
cd real_estate
```
2. Create a virtual environment and activate it:
```sh
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```
3. Install dependencies:
```sh
pip install -r requirements.txt
```
4. Configure database settings in `settings.py`:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'real_estate',
'USER': 'admin@example.com',
'PASSWORD': 'estate123',
'HOST': 'localhost',
'PORT': '8000',
}
}
```
5. Run migrations:
```sh
python manage.py makemigrations
python manage.py migrate
```
6. Create a superuser:
```sh
python manage.py createsuperuser
```
7. Start the development server:
```sh
python manage.py runserver
```
8. Access the application at `http://127.0.0.1:8000/`
## Usage
- Navigate to the admin panel (`/admin`) to manage properties.
- Visit the `/properties/` endpoint to view all property listings.
- Use forms to add, edit, or delete properties.
## Models
The application includes a `Property` model with the following fields:
- `title`: CharField
- `description`: TextField
- `price`: DecimalField
- `location`: CharField
- `image`: ImageField
## API Endpoints (Optional)
| Method | Endpoint | Description |
|--------|---------------|-------------|
| GET | /properties/ | List all properties |
| POST | /properties/add/ | Add a new property |
| GET | /properties// | View property details |
| PUT | /properties/edit// | Update property details |
| DELETE | /properties/delete// | Delete property |
## Contributing
Feel free to fork this repository, submit issues, and contribute improvements.
## License
This project is open-source and available under the MIT License.