Giter Site home page Giter Site logo

hgrias / capdash Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.04 MB

A full-stack web application designed to streamline the tracking of interactions and relationships within the legislative community. It aims to empower non-profit organizations by offering a cost-effective alternative to the high-end platforms typically used by lobbyists.

JavaScript 3.86% TypeScript 91.41% CSS 0.80% PLpgSQL 3.93%
dashboard legislative tracker

capdash's Introduction

CapDash - Legislative Interaction and Relationship Dashboard

demo5.mp4

Link to Demo Video

CapDash (Capitol Dashboard) is a full-stack web application designed to streamline the tracking of interactions and relationships within the legislative community. It aims to empower non-profit organizations by offering a cost-effective alternative to the high-end platforms typically used by lobbyists.

Many non-profits engage with a wide range of legislators, officials, and stakeholders, making it essential to keep accurate records of interactions, meetings, and key relationships. CapDash ensures that teams avoid duplication of effort and maintain clear communication strategies, improving their advocacy efforts.

I embarked on this project with the intent to provide a practical, free solution to non-profits that cannot afford the expensive tools currently available in the market. Although the project remains unfinished, it represents a significant learning experience for me, and I plan to revisit it to bring my original vision to life.

Key Takeaways and Growth

Working on CapDash has been a foundational experience in my development as a software engineer, particularly in full-stack web development. This project allowed me to:

  • Set up a local development environment using containerized services and custom scripts for easier replication and scaling.
  • Connect to external services like Supabase, to manage a hosted PostgreSQL database efficiently.
  • Host services like Typesense, enabling rapid search capabilities.
  • Design and implement a user-friendly UI, based on feedback from potential users in the non-profit sector.
  • Integrate tRPC for remote procedure calls, replacing traditional REST APIs for enhanced performance and simplicity.
  • Deploy a scalable solution on Vercel, leveraging serverless architecture for ease of maintenance.

Tech Stack

  • Next.js (Pages Router)
  • React
  • tRPC
  • Tailwind CSS
  • Typesense
  • PostgreSQL (hosted via Supabase)

Features

CapDash includes a range of features that enhance the user experience and operational efficiency:

  1. OAuth Integration: Secure user authentication via Google login.
  2. Infinite Scroll: Seamless data fetching to keep users engaged.
  3. Fast Search: Leveraging Typesense for real-time search functionality across large datasets.
  4. Real-time UI Updates: Instant feedback with query invalidation for a dynamic, responsive user experience.
  5. Data Security: Organizational data modeling ensures proper data segmentation and access control.
  6. Note and Interaction Tracking: Users can track legislative interactions, notes, and tags for a comprehensive relationship management system.

Next Steps

Since starting this project, I've gained considerable experience with the evolving Next.js ecosystem, including the introduction of the App Router and React Server Components. Additionally, I've refined my skills in UI/UX design, database architecture, and system engineering. My next step is to re-architect CapDash using the latest tools and best practices, continuing to grow as a developer and making this platform as impactful as possible for non-profits.

capdash's People

Contributors

hgrias avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.