https://github.com/franzose/flatmap
My self-educational project aimed at showing property on an interactive map
https://github.com/franzose/flatmap
apartment apartment-finder java maps parser
Last synced: about 1 month ago
JSON representation
My self-educational project aimed at showing property on an interactive map
- Host: GitHub
- URL: https://github.com/franzose/flatmap
- Owner: franzose
- License: mit
- Created: 2020-02-17T10:50:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-22T11:46:38.000Z (over 6 years ago)
- Last Synced: 2025-11-12T19:24:29.008Z (8 months ago)
- Topics: apartment, apartment-finder, java, maps, parser
- Language: Java
- Homepage:
- Size: 420 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# flatmap
This is my self-educational project. Not to be confused with [flatMap](https://martinfowler.com/articles/collection-pipeline/flat-map.html). I took the idea from the [BerlinHousing](https://github.com/plamenpasliev/BerlinHousing) repository. My project is going to be somewhat similar once stabilized, currently it is still in progress. The ultimate goal is to utilize an interactive map to show properties, mainly apartments, some useful information about them (address, area, price etc) and the nearby facilities.
## Why Java?
First, I'm learning it and trying out different things from the language ecosystem. Second, I generally like it :)
## What's used
Currently, the following great stuff helps me to advance with my project:
1. [Jsoup](https://github.com/jhy/jsoup) as the base for the parser implementations
2. PostgreSQL and its [JDBC driver](https://github.com/pgjdbc/pgjdbc) to save results to the database
3. [HikariCP](https://github.com/brettwooldridge/HikariCP) as the database connection pool implementation
4. [Dotenv](https://github.com/cdimascio/java-dotenv) to be able to change application parameters between launches
5. [JCommander](https://github.com/cbeust/jcommander) to parse command line arguments
6. [Greenrobot EventBus](https://github.com/greenrobot/EventBus) to dispatch and handle events
7. [Cucumber](https://github.com/cucumber/cucumber-jvm) + [JUnit](https://github.com/junit-team/junit5) to write and execute tests
8. [WireMock](https://github.com/tomakehurst/wiremock) to be able to run integration tests without connecting to the real websites
9. [SLF4J](https://github.com/qos-ch/slf4j) backed by [Logback](https://github.com/qos-ch/logback) for logging