├── .env.sample ├── .github ├── dependabot.yml └── workflows │ ├── cypress.yml │ ├── dependabot-automerge.yml │ ├── node_lint.yml │ └── tsc.yml ├── .gitignore ├── .husky └── pre-commit ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CouncilDistrictsProvider.tsx ├── LICENSE ├── README.md ├── app ├── BoroughData.tsx ├── Chart.tsx ├── ChartContainer.tsx ├── ChartControls.tsx ├── CommunityDistrictData.tsx ├── CommunityDistrictsProvider.tsx ├── CouncilDistrictData.tsx ├── CouncilDistrictsProvider.tsx ├── Data.tsx ├── DataContainer.tsx ├── FAQ.tsx ├── FAQButton.tsx ├── FAQContainer.tsx ├── LoadingSpinner.tsx ├── StationData.tsx ├── StationsProvider.tsx ├── Table.tsx ├── ThemeProvider.tsx ├── Topline.tsx ├── ViewPicker.tsx ├── action.ts ├── api │ ├── chart │ │ └── route.ts │ ├── mostrecentdate │ │ └── route.ts │ ├── revalidate │ │ └── route.ts │ ├── timeframe │ │ └── route.ts │ └── topline │ │ └── route.ts ├── constants.tsx ├── favicon.ico ├── globals.css ├── layout.tsx ├── page.tsx ├── redis.js ├── types.ts └── utils.ts ├── cypress.config.ts ├── cypress ├── e2e │ └── app.cy.ts ├── fixtures │ └── borough │ │ ├── chart.json │ │ ├── timeframe.json │ │ └── topline.json └── support │ └── e2e.ts ├── environment.d.ts ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.js ├── prisma ├── db.ts ├── migrations │ ├── 0_init │ │ └── migration.sql │ ├── 20240725181658_dock_to_station │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma ├── seed.ts └── seeds │ └── .gitignore ├── public └── citibike-loader.svg ├── scripts ├── downloader.mjs └── embellishStationData.py ├── sizes.txt └── tsconfig.json /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cypress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.github/workflows/cypress.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-automerge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.github/workflows/dependabot-automerge.yml -------------------------------------------------------------------------------- /.github/workflows/node_lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.github/workflows/node_lint.yml -------------------------------------------------------------------------------- /.github/workflows/tsc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.github/workflows/tsc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.5.1 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/.prettierrc -------------------------------------------------------------------------------- /CouncilDistrictsProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/CouncilDistrictsProvider.tsx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/README.md -------------------------------------------------------------------------------- /app/BoroughData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/BoroughData.tsx -------------------------------------------------------------------------------- /app/Chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/Chart.tsx -------------------------------------------------------------------------------- /app/ChartContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/ChartContainer.tsx -------------------------------------------------------------------------------- /app/ChartControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/ChartControls.tsx -------------------------------------------------------------------------------- /app/CommunityDistrictData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/CommunityDistrictData.tsx -------------------------------------------------------------------------------- /app/CommunityDistrictsProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/CommunityDistrictsProvider.tsx -------------------------------------------------------------------------------- /app/CouncilDistrictData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/CouncilDistrictData.tsx -------------------------------------------------------------------------------- /app/CouncilDistrictsProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/CouncilDistrictsProvider.tsx -------------------------------------------------------------------------------- /app/Data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/Data.tsx -------------------------------------------------------------------------------- /app/DataContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/DataContainer.tsx -------------------------------------------------------------------------------- /app/FAQ.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/FAQ.tsx -------------------------------------------------------------------------------- /app/FAQButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/FAQButton.tsx -------------------------------------------------------------------------------- /app/FAQContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/FAQContainer.tsx -------------------------------------------------------------------------------- /app/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/LoadingSpinner.tsx -------------------------------------------------------------------------------- /app/StationData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/StationData.tsx -------------------------------------------------------------------------------- /app/StationsProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/StationsProvider.tsx -------------------------------------------------------------------------------- /app/Table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/Table.tsx -------------------------------------------------------------------------------- /app/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/ThemeProvider.tsx -------------------------------------------------------------------------------- /app/Topline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/Topline.tsx -------------------------------------------------------------------------------- /app/ViewPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/ViewPicker.tsx -------------------------------------------------------------------------------- /app/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/action.ts -------------------------------------------------------------------------------- /app/api/chart/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/api/chart/route.ts -------------------------------------------------------------------------------- /app/api/mostrecentdate/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/api/mostrecentdate/route.ts -------------------------------------------------------------------------------- /app/api/revalidate/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/api/revalidate/route.ts -------------------------------------------------------------------------------- /app/api/timeframe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/api/timeframe/route.ts -------------------------------------------------------------------------------- /app/api/topline/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/api/topline/route.ts -------------------------------------------------------------------------------- /app/constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/constants.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/redis.js -------------------------------------------------------------------------------- /app/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/types.ts -------------------------------------------------------------------------------- /app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/app/utils.ts -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/app.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/cypress/e2e/app.cy.ts -------------------------------------------------------------------------------- /cypress/fixtures/borough/chart.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/cypress/fixtures/borough/chart.json -------------------------------------------------------------------------------- /cypress/fixtures/borough/timeframe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/cypress/fixtures/borough/timeframe.json -------------------------------------------------------------------------------- /cypress/fixtures/borough/topline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/cypress/fixtures/borough/topline.json -------------------------------------------------------------------------------- /cypress/support/e2e.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /environment.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/environment.d.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/db.ts -------------------------------------------------------------------------------- /prisma/migrations/0_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/migrations/0_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240725181658_dock_to_station/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/migrations/20240725181658_dock_to_station/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /prisma/seeds/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/prisma/seeds/.gitignore -------------------------------------------------------------------------------- /public/citibike-loader.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/public/citibike-loader.svg -------------------------------------------------------------------------------- /scripts/downloader.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/scripts/downloader.mjs -------------------------------------------------------------------------------- /scripts/embellishStationData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/scripts/embellishStationData.py -------------------------------------------------------------------------------- /sizes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/sizes.txt -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zack/citibike/HEAD/tsconfig.json --------------------------------------------------------------------------------