Skip to content
This repository was archived by the owner on May 14, 2026. It is now read-only.

GiuseppeRudi/easy-home

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

197 Commits
 
 
 
 
 
 

Repository files navigation

EasyHome

EasyHome is a full-stack real estate management platform that combines property management, geolocation features, and interactive maps using Angular, Spring Boot, PostgreSQL, and Google Maps APIs.

The platform is designed to support the management of real estate data through a web application connected to a backend API and a relational database. Location-based features are supported through Google Maps and Geocoding services.


Project Status

This project was developed as an academic/university project.

The repository is kept public for documentation, portfolio, and reference purposes. It may not be actively maintained, but it can be reused, extended, or restarted in the future.


Repository History

This repository is the unified monorepo version of the original EasyHome project.

The project was initially developed as two separate repositories:

  • easy-home-frontend
  • easy-home-backend

They were later merged into a single repository to provide a cleaner and more professional project structure while preserving the Git history of both components.


Repository Structure

easy-home/
├── frontend/   # Angular frontend application
├── backend/    # Spring Boot backend application
├── README.md   # Unified project documentation
└── docs/       # Optional project documentation

The original separation between frontend and backend is still preserved through the frontend/ and backend/ folders.


Main Features

EasyHome provides a web-based environment for managing real estate-related data and location-based services.

Main features include:

  • property and real estate data management;
  • backend API for data handling and persistence;
  • PostgreSQL database integration;
  • Angular web frontend;
  • Google Maps integration;
  • Geocoding support for address and location features;
  • separation between client-side and server-side logic;
  • monorepo organization with frontend and backend in separate folders.

Important Note About API Keys

API keys are not included in this repository.

The current Google Maps key, if present in the local development setup, should be considered a development key.

To use your own Google Maps API key, update the frontend configuration where the Google Maps script is loaded

Local Setup

To run the project locally, both the backend and frontend must be configured.

The backend requires a PostgreSQL database, while the frontend requires Node.js, npm, and a valid Google Maps API key for map-related features.


Backend Setup

1. Open the Backend Folder

From the root of the repository:

cd backend

2. Configure Environment Variables

The backend expects the following environment variables to be available on the system:

POSTGRES_USER
POSTGRES_PASSWORD

Example:

POSTGRES_USER=your_postgres_username
POSTGRES_PASSWORD=your_postgres_password

3. Create the PostgreSQL Database

Open PostgreSQL using a tool such as DBeaver or pgAdmin.

Create a new database named:

EasyHome

If an older local copy of the database already exists, remove it before restoring the new one.


4. Restore the Database Dump

A database dump should be available inside the backend project, for example in a folder such as:

backend/dump/

5. Run the Backend

After the database has been restored and the environment variables have been configured, run the backend from your IDE or terminal.

./mvnw spring-boot:run

The backend should start and expose its API on the configured local port.

Common Spring Boot default port:

http://localhost:8080

Frontend Setup

1. Open the Frontend Folder

From the root of the repository:

cd frontend

2. Install Dependencies

Install the required npm dependencies:

npm install

3. Configure Google Maps API Key

The frontend uses Google Maps services.

Update the API key with your own development key if required.

Example:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>

4. Run the Frontend

Start the Angular development server:

npm start

The frontend should be available at:

http://localhost:4200

About

EasyHome is a full-stack real estate management platform that combines property management, geolocation features, and interactive maps using Angular, Spring Boot, PostgreSQL, and Google Maps APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors