

Architecture
This site is built on top of the critical work done by @aepyornis on the nycdb project, which is used to cleanly extract, sanitize, and load HPD Registration data into a PostgreSQL instance.
Setup
In order to set things up, you’ll need to copy .env.sample to .env and edit it as needed:
Running in development
You will need to run two separate terminals; one for the back-end and another for the front-end.

Tests
If you’re using Docker, this can be done via docker-compose run app pytest.
Cross-browser testing
We use BrowserStack Live to make sure that our sites work across browsers, operating systems, and devices.
Updating data
Updating WoW’s data is straighforward for about a year, at which point it eventually needs to look at different datasets in order to be up-to-date. For example, because it uses the PLUTO dataset, it needs to always look at a reasonably recent version, which can be non-trivial because that dataset’s schema changes from one revision to another.

License
JustFix.nyc uses the GNU General Public License v3.0 Open-Source License. See LICENSE.md file for the full text.
Who owns this NYC property?
One of the most common questions asked by real estate professionals and homebuyers is: How can I find the owner of a property? Finding the property owner in NYC is easy with PropertyShark.
What properties does this person own?
Search any owner name and get a list of all the properties owned or previously owned by an individual or LLC. You will gain access to useful insights on an owner’s complete property portfolio.

Get lists of NYC property owners and their phone numbers
Create and export lists of owners and their phone numbers with our canvassing tool. Get commercial real estate leads based on your own criteria and reach property owners by relying on verified phone numbers.
Architecture
-
This site is built on top of the critical work done by @aepyornis on the nycdb project, which is used to cleanly extract, sanitize, and load HPD Registration datainto a PostgreSQL instance. Backend logic and data manipulation is largely handled by making calls to PostgreSQL functions and prebuilding results into tables whenever possible to avoid co…
See more on opensourcelibs.com
Setup
-
In order to set things up, you’ll need to copy .env.sample to .envandedit it as needed: In particular, make sure you configure the DATABASE_URLenvironment variable. Then you’ll want to set up and enter a Python 3 virtual environment: Then you’ll need to load data into the database. If you want to usereal data, which takes a long time to load, you can do so with: Alternatively, you can load …
Running in Development
-
You will need to run two separate terminals; one for the back-end and another for the front-end. To run the back-end API: The server will listen at http://localhost:8000by default, though you probablywon’t need to visit it unless you’re manually testing out the API. To run the front-end: You can visit your local dev instance at http://localhost:3000.
Alternative: Docker-based Development
-
As an alternative to the aforementioned setup, you can useDocker. First create an .envfile and edit it as needed: Note that you don’t need to change DATABASE_URLif youjust want to use the test database. Now run: This will build a nycdb with test data, which is must fasterthan downloading the whole nycdb. You can, however, opt todownload the whole thing by runningdocker-compose …
Tests
-
Back-end tests can be run via the Python virtualenv: If you’re using Docker, this can be done via docker-compose run app pytest. See /client/README.mdfor more details on front-endtests.
Black
-
Blackis a formatting tool similar to Prettier, but for Python code. Before committing or pushing to GitHub, you may want to run the followingto ensure that any files you’ve changed are properly formatted: Note that if you don’t either use this or some kind of editor plug-inbefore pushing to GitHub, continuous integration will fail.
Cross-Browser Testing
-
We use BrowserStack Live to make sure that our sites work across browsers, operating systems, and devices.
Updating Data
-
Updating WoW’s data is straighforward for about a year, at which point it eventually needs to look atdifferent datasets in order to be up-to-date. For example, because it uses the PLUTO dataset, it needsto always look at a reasonably recent version, which can be non-trivial because that dataset’s schemachanges from one revision to another. To use new data, you’ll need to update …
License
-
JustFix.nyc uses the GNU General Public License v3.0 Open-Source License. See LICENSE.mdfile for the full text.