This commit is contained in:
Jacob Windsor 2025-02-19 12:31:56 +01:00
parent 954fe4ec4a
commit 3365c4b940
12 changed files with 26 additions and 14 deletions

View File

@ -1,9 +1,8 @@
# Hiring Pair Programming Excercise
## Application Description
This is a simple application for fair housing market prediction. The mission is to allow users to list houses, and allow them to easily view and compare all houses in the platform.
Currently, users can only post houses, indicate if they are the owner, and view all houses listed in the platform.
### Stack
For simplification purposes, this is only a backend application built using FastAPI.
For simplification purposes, this is only a backend application built using FastAPI.

20
backend/Makefile Normal file
View File

@ -0,0 +1,20 @@
# Variables
APP_NAME=app/main.py
VENV_DIR=venv
REQ_FILE=requirements.txt
# Create virtual environment
venv:
python3 -m venv $(VENV_DIR)
# Install dependencies
install: venv
$(VENV_DIR)/bin/pip install -r $(REQ_FILE)
# Run the application
start: install
$(VENV_DIR)/bin/python $(APP_NAME)
# Clean up
clean:
rm -rf $(VENV_DIR)

0
backend/app/__init__.py Normal file
View File

View File

View File

View File

View File

@ -5,3 +5,4 @@ class Owner(SQLModel, table=True):
id: int = Field(default_factory=uuid4, primary_key=True)
name: str
email: str
# TODO add houses

View File

View File

View File

View File

@ -1,12 +0,0 @@
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "axiomatic-backend"
version = "0.1.0"
dependencies = [
"fastapi",
"pydantic",
"uvicorn",
]

4
backend/requirements.txt Normal file
View File

@ -0,0 +1,4 @@
fastapi
uvicorn
sqlmodel
pydantic