Apartment Navigator is the place to find your next amazing place to live! Inspired by aspects of Apartments.com and Zillow, Apartment Navigator helps potential renters discover locations to lease.
Website: https://apartment-navigator.herokuapp.com/
- TypeScript / JavaScript
- React
- Redux
- Styled-Components
- Python
- Flask
- WTForms
- SQLAlchemy
- PostgreSQL
- Docker
- Heroku
- AWS S3
To get started with contributing to the repo, follow the steps below:
- Clone the repository
- Install dependencies
cd backend && pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
cd frontend && npm install
- In
backend
, create a.env
file based on the.env.example
with the proper settings for your development environment - Set up your PostgreSQL user and database and make sure it matches the information in the
.env
- Get into pipenv and get the database up to date:
pipenv shell
flask db upprade
flask seed all
- Start development servers
flask run
npm start
If you add any python dependencies to your pipfiles (using pipenv install
), you'll need to regenerate the requirements.txt
before deployment.
For production dependencies, run pipenv lock -r > requirements.txt
.
For development dependencies, run pipenv lock -r --dev-only > dev-requirements.txt
.
Note: psycopg2-binary
MUST remain a dev dependency because you can't install it on apline-linux. There is a layer in the Dockerfile that will install psycopg2 (not binary) for us.
- Database Schema
- Features
- User Stories (Converted to issues)