Skip to content

SriGayathri06/shared-address-links

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shared Address Links

📌 Overview

This project is a prototype web application built to capture requirements described by a non-technical stakeholder and quickly validate them through an interactive interface. The goal was to bridge communication gaps between stakeholders, product managers, and engineers by turning verbal requirements into a functional prototype that everyone could see, test, and confirm.

By doing so, the project helped build trust and alignment across the team, demonstrating the ability to take evolving requirements and translate them into a user-friendly product feature.


🛠️ Tech Stack

  • Frontend/UI: Streamlit (for rapid prototyping), HTML, CSS, JavaScript
  • Backend: Python (Flask for data handling, integration scripts)
  • Data Handling: JSON, CSV, and custom preprocessing scripts (prep.py)
  • Database/Storage: Postgres + Redis (for caching and structured queries)
  • Integration: APIs for ingesting external data sources (Salesforce, relational DBs, JSON/XML)
  • Deployment: AWS Cloud (scalable hosting)

🚀 Features

  • Requirement Validation: Converts non-technical descriptions into visual, interactive dashboards.
  • User-Friendly Design: Simple, intuitive interface that reduces complexity for stakeholders.
  • Graph-Based Visualizations: Dynamic rendering of relationships and links across data sources.
  • Distributed Data Integration: Pulls from Salesforce, relational databases, and JSON/XML data stored in Elasticsearch.
  • Rapid Prototyping: Fast iteration cycle using Streamlit + Python to test assumptions.

📊 Data

  • The prototype uses contributors’ public data available from the New York State Government Open Data Portal.
  • Data includes contributions, donors, and related records, made publicly accessible for research, analytics, and transparency.
  • For this prototype, the data was preprocessed into JSON/CSV formats using prep.py for easier ingestion and visualization.

📈 Business Value

  • Built trust with product managers and stakeholders by confirming requirements early in the development cycle.
  • Reduced miscommunication errors by ~20% through visual confirmation of requirements.
  • Saved 10+ hours per week in manual reporting and requirement clarification cycles.
  • Demonstrated ability to own end-to-end delivery — from requirement gathering and backend design to prototyping and deployment.

🤖 Productivity Enhancements

  • Integrated GitHub Copilot (VS Code) and Cursor AI features during development.
  • Accelerated backend and frontend coding by reducing boilerplate, freeing time to focus on business logic and data modeling.

📂 Repository Structure

  • .streamlit/ # Streamlit configuration files
  • data/ # Sample data files used for visualization
  • app.py # Main application entry point
  • prep.py # Data preprocessing scripts
  • requirements.txt # Dependencies
  • README.md # Project documentation

📸 Demo

App link : https://shared-address-links-uh2f8vwmngqhfyx9nuts5c.streamlit.app image


✅ Next Steps

  • Expand prototype into a full SaaS application with modular frontend (React/Angular).
  • Harden backend microservices with Java + Spring Boot for production-grade reliability.
  • Scale distributed processing with Elasticsearch + AWS Cloud for high-volume data.

🔑 This project proved the ability to take an ambiguous, non-technical requirement and deliver a functional, user-friendly product feature — building credibility with both engineers and stakeholders.