Software Development Portfolio

Full-Stack Development Projects & Solutions

Aggieville Pickup

Aug 2025 - Present

Aggieville Pickup is a Flutter app that assigns sections of Aggieville on a weekly basis to be picked up by members of the Sigma Chi fraternity, keeping Aggieville free from trash.

Main Features

  • πŸ“± Task assignment system allowing a manager to take a photo of an issue, add a description then choose among the signed up active members to assign
  • πŸ“‹ Event board allowing timely notification and organization of community service projects, with a button to hold a signup link
  • πŸ—‘οΈ Weekly trash pickup assignments, assigned to the members of the Sigma Chi fraternity
  • πŸ—ΊοΈ Database of Aggieville, sectioned, including photos and a description

Technologies

FlutterFirebaseCloud FunctionsFirestore Rules

Problems Encountered & Solutions

Role-Based Access Control Implementation

Managing user roles and permissions without compromising security
What I Learned and Implemented:
  • Learned authentication and authorization concepts by implementing custom auth token claims
  • Worked with server-side security practices for role-based access control
  • Developed understanding of dynamic UI patterns based on user permissions
  • Gained experience with user verification workflows and approval processes
  • Learned the importance of separating client-side and server-side security logic

Custom Database Development

No existing commercial database of Aggieville available
What I Learned and Implemented:
  • Learned database design principles by creating a custom location-based database
  • Explored data collection and organization techniques for geographic information
  • Developed skills in manual data entry and photo documentation workflows
  • Gained understanding of how to structure data for location-based applications
  • Learned the importance of creating comprehensive reference materials for users
  • Discovered the value of building custom solutions when existing resources are unavailable

Fair Assignment Algorithm Design

Equitable distribution of trash pickup assignments among users
What I Learned and Implemented:
  • Learned algorithm design principles by creating a semi-random assignment system
  • Developed understanding of fair distribution algorithms and their implementation
  • Gained experience with user interface design for administrative decision-making
  • Learned the importance of providing manual override options in automated systems
  • Discovered how to create volunteer selection interfaces that support manager workflows

Dazlhub Invoices

May 2025 - Present

DazlHub provides a secure and user-friendly platform for customers to view and pay invoices online, acting as a trusted intermediary between businesses and their clients. The system was designed to simplify payment processing while ensuring data security and reliability.

Features

  • πŸ’³ Easily access and pay your invoices in one centralized platform
  • πŸ“Š Store, organize, and track all your billing history
  • ⚑ Streamlined billing process and monitor payment activity
  • πŸ› οΈ Comprehensive management tools
  • πŸ“ˆ Maintain transparent and organized invoice history

Technologies

Flutter/DartAngular/TypeScriptFirebaseCustom APIsStripe Integration

Problems Encountered & Solutions

Secure ACH Authorization Implementation

Secure Stripe API integration with embedded webview authentication
What I Learned and Implemented:
  • Explored secure API integration by developing custom session token authentication
  • Learned cloud architecture patterns for verifying user authentication across services
  • Implemented embedded webview security protocols for safe payment processing
  • Gained experience with Stripe API documentation and payment gateway integration

Cross-Platform Development Strategy

Reaching all mobile users without maintaining separate codebases
What I Learned and Implemented:
  • Learned Firebase serverless architecture and its benefits for scalable applications
  • Mastered Flutter development for cross-platform mobile app creation
  • Discovered FlutterFlow as a powerful tool for rapid app development and deployment
  • Gained experience with app store deployment processes for both iOS and Android
  • Understood the importance of single codebase maintenance for efficient development

Scalable Database Architecture Design

Secure, scalable database with proper data separation and performance
What I Learned and Implemented:
  • Learned Firebase security rules and how to implement custom helper functions
  • Mastered database design principles for multi-tenant applications
  • Gained understanding of data isolation techniques and security compliance
  • Developed skills in database optimization for performance and scalability
  • Learned the importance of proper user data separation in enterprise applications