Fransiskus Agapa

Computer Science Student, Graduated Spring 2025

Passionate about software development, web technologies, and creating innovative solutions to complex problems.

Projects

🚗 AutoDealer Pro Car Inventory Management System $25,999 $35,500 $18,750 VIEW ALL ADD NEW MANAGE REPORTS Flask + MySQL + Authentication Inventory • Users • Sales Management

Car Dealership Management System

A comprehensive web application for managing car dealership operations with user authentication, car inventory management, and customer interaction features. Built with Flask and MySQL for efficient data handling and secure user management.

Individual Project
Python Flask MySQL HTML/CSS Jinja2 Bcrypt

Approach

Built a comprehensive car dealership management system using a full-stack approach with Flask backend and MySQL database. Chose MySQL for reliable relational data storage to handle car specifications, user accounts, and dealership inventory data. Implemented secure authentication using bcrypt hashing and session management for multi-user environments.

Key Technical Decisions:
  • Used Flask with Jinja2 templating for dynamic server-side rendering
  • Implemented bcrypt password hashing for secure user authentication
  • Designed normalized MySQL database schema for efficient data relationships
  • Added CRUD operations with form validation and error handling

Challenges & Solutions

  • Challenge: Managing complex relationships between users, cars, and dealership data
    Solution: Designed normalized database schema with foreign keys and implemented proper joins for data retrieval
  • Challenge: Securing user authentication and preventing unauthorized access
    Solution: Used bcrypt for password hashing and Flask sessions for secure login state management
  • Challenge: Creating responsive forms that work across different devices
    Solution: Implemented mobile-first CSS design with flexible form layouts and validation feedback

Learning Outcomes

  • Gained expertise in full-stack web development with Flask framework
  • Learned MySQL database design principles and complex query optimization
  • Developed skills in secure authentication and session management
  • Enhanced understanding of MVC architecture and server-side templating
  • Improved knowledge of form handling, validation, and user experience design
🎤 VoiceToDo LISTENING... ✓ Call mom - completed ○ Doctor appointment ○ Buy groceries ♿ A11Y Voice Control Hands-Free 🗣️ SPEECH Recognition Technology Empowering Users with Mobility Challenges

Voice-Controlled To-Do App

An accessibility-focused to-do list application that helps people with mobility challenges manage tasks using speech recognition. Features voice commands for adding, completing, and deleting tasks with an inclusive, user-friendly interface designed for universal accessibility.

Individual Project - Focus on Accessibility & Inclusion
Python Flask JavaScript Web Speech API HTML/CSS Accessibility

Approach

Developed an accessibility-focused to-do application using Flask backend with JavaScript Web Speech API integration. Focused on creating an inclusive interface that empowers users with mobility challenges through hands-free voice control. Implemented continuous speech recognition with real-time feedback and visual confirmations.

Key Technical Decisions:
  • Used Web Speech API for continuous voice recognition and command processing
  • Implemented Flask backend for task persistence and user session management
  • Added visual feedback with animations and status indicators for accessibility
  • Created large, high-contrast UI elements optimized for users with visual impairments

Challenges & Solutions

  • Challenge: Creating an intuitive voice interface that understands natural language commands
    Solution: Implemented keyword recognition with flexible command patterns and voice feedback confirmation
  • Challenge: Ensuring accessibility across different browsers and speech capabilities
    Solution: Added fallback keyboard controls and tested extensively across browsers with speech synthesis feedback
  • Challenge: Managing continuous speech recognition without overwhelming the system
    Solution: Used speech recognition event handling with timeout controls and clear start/stop indicators

Learning Outcomes

  • Mastered Web Speech API implementation and browser speech capabilities
  • Learned accessibility principles and inclusive design practices for assistive technology
  • Gained experience in natural language processing for voice command interpretation
  • Developed understanding of user experience design for disability inclusion
  • Enhanced skills in real-time JavaScript event handling and user feedback systems
Emoji Mood Tracker 😊 😊 😢 😠 😴 🤔 😎 NSBE Presentation Project

Emoji Mood Tracker

An interactive web application for tracking daily moods using emoji visualization and dynamic background colors. Created for NSBE club presentation, featuring mood history storage, responsive design, and clean user interface for mental wellness tracking.

Individual Project - NSBE Club Presentation & Demo
HTML CSS JavaScript LocalStorage Responsive Design UI/UX

Approach

Created an interactive mood tracking application for NSBE club presentation using vanilla JavaScript with localStorage for data persistence. Designed with accessibility in mind, featuring large touch-friendly emoji buttons and dynamic color schemes that reflect user mood patterns. Implemented data visualization to show mood trends over time without external dependencies.

Key Technical Decisions:
  • Used localStorage for client-side data persistence to avoid backend complexity
  • Implemented CSS custom properties for dynamic background colors based on selected mood
  • Created responsive touch interface optimized for both desktop and mobile interactions
  • Added data export functionality for users to analyze their mood patterns

Challenges & Solutions

  • Challenge: Creating an intuitive and accessible interface for mood selection
    Solution: Used large emoji buttons with clear visual feedback and keyboard navigation support
  • Challenge: Visualizing mood data in a meaningful way without external charting libraries
    Solution: Built custom CSS-based charts using flexbox and CSS animations for mood trend visualization
  • Challenge: Ensuring data privacy while providing useful mood insights
    Solution: Kept all data local to the user's browser with optional export features for personal analysis

Learning Outcomes

  • Enhanced skills in vanilla JavaScript and DOM manipulation for interactive interfaces
  • Learned about accessibility principles and inclusive design practices for mental health applications
  • Gained experience in data visualization using pure CSS techniques and animations
  • Developed understanding of user experience design for sensitive personal data collection
  • Improved presentation skills through NSBE club demonstration and technical explanation
  • Enhanced knowledge of localStorage API for client-side data persistence and privacy

Experience

Data Science Research Intern

Carnegie Mellon University - HUBMAP Consortium July - August 2022

Completed a research internship with the Human BioMolecular Atlas Program (HUBMAP), a consortium funded by the U.S. Department of Health and Human Services. Specialized in health and biomedical data processing, working with complex research datasets to ensure data quality and integrity before database storage.

My Role:

  • Processed and cleaned large-scale health and biomedical research datasets
  • Implemented data validation protocols to ensure research data integrity
  • Collaborated with research teams to standardize data formatting procedures
  • Prepared datasets for secure storage in research databases

What I Learned:

  • Advanced data wrangling techniques for biomedical research
  • Research data quality standards and validation methods
  • Database management for large-scale scientific datasets
  • Collaboration within federal research consortium environments
Python Data Processing Data Validation Database Management Research Methods Health Data

About

I am a recent Computer Science graduate with a passion for creating innovative software solutions. Throughout my academic journey, I have developed strong skills in full-stack development, mobile app development, and data analysis.

My experience spans various programming languages and frameworks, with a particular interest in web technologies and user experience design. I enjoy tackling complex problems and turning ideas into functional, user-friendly applications.

I am actively seeking opportunities to contribute to meaningful projects and continue growing as a software developer in a collaborative team environment.

Technical Skills

Frontend

HTML/CSS JavaScript React React Native

Backend

Python Node.js Django Express.js

Database

MongoDB PostgreSQL MySQL Firebase

Tools

Git Docker AWS VS Code