Project Info
Inspiration
We were inspired to build this project to inform people about the work of various politicians, specifically focusing on their performance through both analytical data and public sentiment.
What it does
The platform displays a politician's campaign propositions alongside detailed descriptions. It provides a verdict on how successfully those goals were completed and incorporates data on public sentiment toward each official.
How we built it
We built the application using the Angular framework. Information was gathered through targeted research, AI summarization, web scraping, and the Reddit API.
Challenges we ran into
We navigated several dependency version conflicts during development. We also faced a lack of structured information online and initially hit request limits with the Gemini API before transitioning to OpenRouter.
Accomplishments we're proud of
Successfully getting the site fully functional and working exactly as intended!
What's next
We plan to expand the platform to include more than the current 50 politicians as we move past our initial data restrictions.
GovProps
This project was generated using Angular CLI version 20.3.13.
Development server
To start a local development server, run:
ng serve
Once the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
Code scaffolding
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-name
For a complete list of available schematics (such as components, directives, or pipes), run:
ng generate --help
Building
To build the project run:
ng build
This will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
Running unit tests
To execute unit tests with the Karma test runner, use the following command:
ng test
Running end-to-end tests
For end-to-end (e2e) testing, run:
ng e2e
Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
Additional Resources
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.
Analysis
View
Metric
- 15
- 5
- 5
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- AngularIn code
- FirebaseIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- TypeScriptIn code
- Google GeminiClaimed
- VercelClaimed
6 of 8 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
82 KB
Source files
30
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
BenjaminTelanoff/gov_props
69 files · 10.6 MB · @ b4362b5
Structure
Interface
21 files · 30%Screens, components and styles rendered to the user.
API & routing
7 files · 10%Request entry points: routes, handlers and controllers.
Application logic
16 files · 23%Domain rules, services and shared utilities.
Data & schema
1 file · 1%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python71%
- TypeScript18%
- HTML7%
- JavaScript2%
- Markdown2%
- YAML1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 31- @angular/animations
- @angular/cdk
- @angular/common
- @angular/compiler
- @angular/core
- @angular/fire
- @angular/forms
- @angular/material
- @angular/platform-browser
- @angular/router
- @dataconnect/generated
- @ngrx/signals
- firebase
- rxjs
- tslib
- zone.js
- +15 more
functions/package.json
npm · 9- firebase-admin
- firebase-functions
- +7 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.