Skip to content

gcivil-nyu-org/team3-wed-fall25

Repository files navigation

Housing Transparency Project

A comprehensive housing data analysis platform providing insights into building violations, evictions, complaints, and neighborhood statistics.

Test Coverage

  • main: Coverage Status
  • develop: Coverage Status

Build Status

Build Status

Project Structure

  • Backend: Django REST API with PostgreSQL database
  • Frontend: React application for data visualization
  • Data Sources: NYC Open Data (violations, evictions, complaints, building registrations)

API Endpoints

Building Data

  • GET /api/building/?bbl={bbl} - Get building information by BBL

Neighborhood Analytics

  • GET /api/neighborhood/stats/ - Get neighborhood statistics
  • GET /api/neighborhood/heatmap/ - Get heatmap data
  • GET /api/neighborhood/borough-summary/ - Get borough summaries
  • GET /api/neighborhood/trends/ - Get trend data

Demo API

  • GET /api/dummy/items/ - List demo items
  • POST /api/dummy/items/ - Create demo item
  • GET /api/dummy/items/{id}/ - Get demo item
  • PUT /api/dummy/items/{id}/ - Update demo item
  • PATCH /api/dummy/items/{id}/ - Partial update demo item
  • DELETE /api/dummy/items/{id}/ - Delete demo item

Development

Backend Setup

cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

Running Tests

cd backend
python coveragerc.py

Frontend Setup

cd frontend
npm install
npm start

Test Coverage

Current test coverage: 80% with 346 tests

Coverage Breakdown

  • Building Models: 92% coverage
  • Building Views: 95% coverage
  • Neighborhood Views: 94% coverage
  • Postgres Infrastructure: 80% coverage
  • Common Utilities: 97% coverage
  • Config & Middleware: 94% coverage
  • Exceptions & Interfaces: 100% coverage
  • Dummy API: 59% coverage (tests)
  • Neighborhood Models: 73% coverage

Contributing

  1. Create a feature branch
  2. Add tests for new functionality
  3. Ensure all tests pass
  4. Submit a pull request

License

This project is part of the NYU Civil Engineering curriculum.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6