
Internal Data Management Portal
Transformed manual CSV file updates into a robust database management tool with live updates, reducing dev involvement from constant updates while improving data accuracy and team efficiency.
The Challenge
Our DME (Durable Medical Equipment) team's growing business was constrained by a massive CSV file with thousands of insurance entries that required constant manual updates.
Manual CSV Updates
Thousands of insurance entries required constant developer involvement for updates
Revenue Impact
Pricing changes directly tied to revenue were delayed by manual processes
Data Inconsistency
Users might select outdated partners or miss new partnerships due to pending updates
The Solution
From CSV hell to database heaven: Built a comprehensive internal web app that transformed manual CSV updates into a robust database tool with live edits and instant customer-side reflection.
Database Management Tool
Transformed CSV into robust MongoDB with full CRUDL operations
Live Updates
Zero latency between database changes and customer-side UI reflection
Smooth UX
Inline form updates, instant search/filter, and bulk operations
My Role
I led both frontend and backend development while spearheading the team's modernization efforts by introducing new technologies and practices.
Full-Stack Development
- Built all API endpoints using NextJS's full-stack capabilities
- Connected with MongoDB for comprehensive CRUDL operations
- Designed smooth UX with inline form updates, instant search, and pagination controls
Team Modernization
- Introduced NextJS, TypeScript, Tailwind, and DaisyUI to the dev stack
- Established GitHub workflow alongside DevOps team as part of modernization efforts
- Implemented bulk add/edit functionality with real-time reflection
How It Works
A modern full-stack approach with careful technology choices and documented challenges that informed future development decisions.
Tech Stack
- NextJS – Full-stack framework with API routes
- TypeScript – Type safety and improved developer experience
- Tailwind + DaisyUI – Rapid UI development with component library
- MongoDB – Document database for flexible insurance data
Strategic Trade-offs
- Limited TypeScript best practices knowledge within dev team created learning curve
- NextJS auth's opinionated configuration made debugging deployment issues difficult to troubleshoot
- NextJS expected environment variables to be built into the Docker container, limiting deployment flexibility
The Impact
Eliminated bottlenecks and transformed how we manage critical business data.
"Annie has taken the lead on processing the data, and has made headway on several other full stack code improvements. She's not afraid to take on a challenging project and succeed!!"
Looking Back
Key insights from leading a full-stack project with team modernization goals.
Involve Other Devs for Knowledge Share
Collaborate more closely with team members to share learnings about new technologies and reduce the risk of knowledge silos in critical projects.
Deep-dive on Framework Challenges
Invest more time understanding framework-specific challenges like NextJS auth configuration and deployment patterns to avoid roadblocks during implementation.
Compare Framework Options
Conduct thorough framework comparison and evaluation phase to select the best tool for our specific use case and team capabilities before committing to implementation.
Explore more case studies and technical projects