Skip to content

A budget execution & data analysis tool for federal budget analysts with the environmental protection agency based on WPF, Net 6, and is written in C#.

Notifications You must be signed in to change notification settings

is-leeroy-jenkins/Badger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

_

An open source data analysis application for federal Analysts developed in C# using WPF and released under the MIT license

Features

  • Mutliple data providers.
  • Charting and reporting.
  • Internal web browser, Baby, with queries optimized for searching .gov domains.
  • Pre-defined schema for moret than 100 environmental data models.
  • Editors for SQLite, SQL Compact Edition, MS Access, SQL Server Express.
  • Excel-ish UI on top of a real databases.
  • Mapping for congressional earmark reporting and montioring of polluction sites.
  • Finanical data bound to environmental programs and statutory authority.
  • Ad-hoc calculations.
  • Add agency/region/division-specific branding.
  • The winforms version of Badger is Sherpa

Providers

  • SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.
  • SQL CE is a discontinued but still useful relational database produced by Microsoft for applications that run on mobile devices and desktops.
  • SQL Server Express Edition is a scaled down, free edition of SQL Server, which includes the core database engine.
  • MS Access is a database management system (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools. more here

System requirements

  • You need VC++ 2019 Runtime 32-bit and 64-bit versions

  • You will need .NET 6.

  • You need to install the version of VC++ Runtime that Baby Browser needs. Since we are using CefSharp 106, according to this we need the above versions

Documentation

Code

  • Badger uses CefSharp 106 for Baby Browser and is built on NET 6
  • Badger supports AnyCPU as well as x86/x64 specific builds
  • Controls - main UI layer and associated controls and related functionality.
  • Enumerations - various enumerations used for budgetary accounting.
  • Extensions- useful extension methods for budget analysis by type.
  • Clients - other tools used and available.
  • Ninja - models used in EPA budget data analysis.
  • IO - input output classes used for networking and the file systemm.
  • Static - static types used in the analysis of environmental budget data.
  • Interfaces - abstractions used in the analysis of environmental budget data.
  • bin - Binaries are included in the bin folder due to the complex Baby setup required. Don't empty this folder.
  • bin/storage - HTML and JS required for downloads manager and custom error pages

Data Tools

  • Datagrids
  • Pivot Tables
  • Plotting

The Interface.

  • Excel-ish UI over a real database.
  • Import and export spreadsheet data.

Maps.

  • Congressional earmark reporting
  • Monitor pollution site remediation costs

Baby

  • Stand-alone web browser built with the Chromium Embedded Framework
  • Ad-hoc searches with customized pop-up input.
  • Search across multiple .gov domains

Budget Calculations

  • Ad-hoc calculations directly on bound data.
  • Quick access to the full functionality of the widows 10 calculator.

Federal Calendar

  • Calculation based on the federal fiscal year beginning Oct 1.
  • Compatible with full-time equivalency metrics.
  • Ad-hoc analysis of variable periods of availability.

  • Ad-hoc web development
  • Network communications
  • HTML5, CSS, and Javascript

Environmental Program Analysis

  • Definitions and statutory authorities
  • Legal information bound directly to financial data

Visualization Tools

  • 3D Charting
  • Pivot Charts
  • Plotting & Graphs

Document Viewer

  • Library of legal documentation used in evnironmental data analysis.
  • Interact with, view and access PDFs outside the application

Editors

  • SQLite

  • MS Access

  • SQL Compact Edition

  • SQL Server Express

?? Acknowledgements

Bader uses the following projects and libraries. Please consider supporting them as well (e.g., by starring their repositories):

CefSharp.WPF.Core .NET (WPF/Windows Forms) bindings for the Chromium Embedded Framework
Epplus EPPlus-Excel spreadsheets for .NET
Google.Api.CustomSearchAPI.v1 Google APIs Client Library for working with Customsearch v1
LiveCharts.Core Simple, flexible, interactive & powerful charts, maps
Microsoft.Interop.Outlook This an assembly you can use for Outlook 2013/2016/2019 COM interop
ModernWpfUI Modern styles and controls for your WPF applications
RestoreWindowPlace An easy to use window restore package
System.Data.SQLite .NET Framework Data Provider for SQLite.
System.Data.SqlCe .NET Framework Data Provider for SQL Compact Edition.
System.Data.OleDb .NET Framework Data Provider for OLE DB.
System.Data.SqlClient A collection of loading indicators for WPF
MahApps.Metro UI toolkit for WPF applications
ToastNotifications.Messages.Net6 Toast notifications for WPF
ToastNotifications.Messages Toast notifications for WPF
Syncfusion 24.1.41 Custom Controls Used in Badger

About

A budget execution & data analysis tool for federal budget analysts with the environmental protection agency based on WPF, Net 6, and is written in C#.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published