TerraConnect is a full-stack land management application powered by Django, Django Rest Framework (DRF), and Next.js. It employs Tailwind CSS and Tailwind UI for stylish and responsive UI/UX. Docker and Docker Compose are used for easy setup and deployment.

- Comprehensive land management tools
- Sleek, modern UI built with Tailwind CSS and Tailwind UI
- Backend powered by Django and Django Rest Framework (DRF)
- Next.js frontend for optimized user interface
- Easy setup and deployment with Docker
- Bulk CSV properties upload
- Property search and filtering
- Photo upload and storage
- Property detail page with Google Maps integration (TODO)
- Property analytics (TODO)
- Property reports (TODO)
- Property S3 file storage (TODO)
- Property notifications (TODO)
Make sure Docker and Docker Compose are installed on your machine. Then, follow these steps:
-
Clone the repository:
git clone https://github.com/haybarcheezy/TerraConnect.git cd TerraConnect -
Build and run the Docker services:
docker-compose up -d
-
After the services are up, create the necessary database migrations:
docker-compose exec web python manage.py makemigrations docker-compose exec web python manage.py migrate
For the frontend:
-
Navigate to the frontend directory:
cd frontend -
Install all dependencies:
npm install
Once everything is set up:
-
Start the backend server with Docker Compose:
docker-compose up -d
-
Start the frontend development server:
cd frontend npm run dev
Now, you can navigate to http://localhost:3000 (or the port you've configured) in your browser to start using TerraConnect.
We welcome contributions! Please see our Contributing Guidelines for more details.
If you encounter any issues or have questions, please file an issue in our GitHub issue tracker.
TerraConnect is open source and MIT licensed.