Andrew Darfoor

Graduate from American University in Computer Science & Software Developer

Projects

Dorm Drop

A full-stack marketplace platform for college students to buy, sell, and manage dorm-related items.

DormDrop demo

My Role: Implemented authentication and security systems, including Microsoft OAuth login and email domain verification (@american.edu).

Frontend: React (UI designed in Figma by teammates)

Backend: Flask (Python), RESTful API architecture

Database: Supabase (PostgreSQL cloud database)

Authentication: Microsoft OAuth, email domain verification (@american.edu)

View Source Code

Interactive To-Do List

A task management application for organizing tasks, tracking progress, managing subtasks, and estimating completion time.

To-Do List demo

My Role: Designed and built the entire application independently, including task logic, UI interactions, and features like subtasks, sorting, and search.

Tech Stack: HTML, CSS, JavaScript

2D Platformer (Prototype)

A 2D side-scrolling platformer featuring enemy AI, movement mechanics, and level-based progression with platforming challenges and environmental hazards.

Game 1 gameplayGame 1 screenshot

Gameplay Features: Includes running and jumping mechanics, two enemy types (snails with patrol movement and bats that track the player), and multiple levels with increasing difficulty.

Advanced Mechanics: Level 3 introduces a temporary power-up enabling double jump ability, while Level 4 features antigravity zones that invert movement physics.

Tech Stack: Godot 4, GDScript

Allostasis

A more advanced platformer set inside a stylized interpretation of the human body, featuring combat mechanics, interactive environments, and custom-made visual assets.

Gameplay Systems: Includes multiple weapon types (sword, gun, bomb launcher with an ammo system), interactive level gating based on progression, and more complex enemy behavior including arcing slimes and floating virus enemies.

Allostasis gameplayAllostasis screenshot

Art & Design: All sprites were created in Aseprite. The game includes custom UI, animated player states, environmental storytelling elements, and themed dialogue based on biological concepts.

Additional Features: Includes an intro cutscene, interactive statues with informational text, sound effects, music integration, and dynamic UI elements.

Tech Stack: Godot 4, GDScript, Aseprite

Productivity Planner

A productivity and time-management application that combines a Kanban board with a daily planner to help users organize tasks, build habits, and manage long-term goals.

Productivity Planner Demo
Kanban BoardDaily PlannerStatistics

Productivity Features: Organize work using a drag-and-drop Kanban board with Backlog, Today, In Progress, and Completed task columns. Tasks support categorization, estimated completion times, due dates, priorities, subtasks, searching, and sorting.

Time Management: Includes an interactive daily planner that allows users to schedule tasks by dragging them onto a timeline while automatically preventing overlapping events. Long-term goals can also be created to track progress over extended periods.

Motivation Systems: Earn badges and unlock visual themes by completing tasks and maintaining productivity streaks. Built-in statistics and charts help visualize progress and encourage consistent habits.

Tech Stack: React, JavaScript, HTML, CSS, Vite, Local Storage