available for freelanceMontreal, Quebec

Lana Sami · Portfolio

Software Developer

I design web and mobile applications from idea to launch. I combine React, artificial intelligence, and product thinking to create useful, clear, and reliable experiences.

  • Professional experience since 2018
  • Web, iOS, and Android applications
  • French and English

Experience

Master's in Software Engineering · 2023

Building with care, collaborating with ease.

Software Developer

McGill University

ReactRemixPL/SQL

2023 — present

Programmer Analyst

LGS · on behalf of Bombardier

.NETJavaPythonSQL

2018 — 2023

Certifications

Badge Microsoft Azure Fundamentals

Microsoft Azure Fundamentals

Microsoft · 2026

Earned

Projects

Ideas turned into
experiences.

Logo We Got Food at Home — Recipes from your ingredientsLive
01

We Got Food at Home — Recipes from your ingredients

An intelligent virtual fridge that recognizes available ingredients and generates personalized recipes based on the user’s preferences.

ReactTypeScriptViteOpenAI APIVercel Blob
Read the full overview

A Web application that helps users decide what to cook with ingredients they already have. Users can fill a virtual fridge manually or upload a photo so AI can recognize ingredients and automatically organize them by storage area. We Got Food at Home then generates recipes based on available time, desired complexity, dietary preferences, favorite cuisines, and current mood. Missing ingredients can be grouped into a grocery list and sent by text message. I designed the retro UX/UI, developed the responsive interface, and integrated image analysis, recipe generation, automatic ingredient placement, and a system that generates and caches consistent food illustrations with Vercel Blob.

Logo CantDecide — Collaborative decision-making appLive
02

CantDecide — Collaborative decision-making app

A cross-platform app for making decisions with friends through photos, swipe-based voting, and real-time results.

React NativeExpoTypeScriptSupabasePostgreSQL
Read the full overview

A collaborative decision-making app inspired by dating apps. Create decisions with multiple photo options, collect swipe-based votes, discuss them in the comments, and view results in real time. CantDecide also supports guest voting without an account and includes friends, groups, notifications, personal history, reporting, and blocking. A single codebase targets iOS, Android, and the Web, backed by a secure Supabase architecture for authentication, data, and image storage.

Logo PlateIQ — Photo-based nutrition trackingAvailable on the App Store
03

PlateIQ — Photo-based nutrition tracking

Photo-based nutrition analysis with AI estimates and personalized guidance, without complex logging or judgment.

React NativeExpoTypeScriptSupabaseOpenAI API
Read the full overview

An app that helps users understand their meals without complex logging or judgment. From a photo or description, PlateIQ identifies foods, estimates calories and macronutrients, and offers personalized guidance. It includes a daily dashboard, hydration tracking, customizable goals, editable history, weekly insights, meal reminders, and a bilingual interface.

Logo MyCrew — Wellness challenges with friendsAvailable on the App Store
04

MyCrew — Wellness challenges with friends

Private wellness challenges enhanced by AI, progression, and leaderboards help friends stay motivated together.

React NativeExpoTypeScriptSupabaseOpenAI API
Read the full overview

A social app that helps groups of friends stay active and motivated together. Users create or join private groups and make progress through daily, weekly, or one-time challenges approved by the group. MyCrew also includes optional photo proof, AI-generated suggestions, an activity feed, reminders, leaderboards, and a system of points, levels, streaks, and badges.

Live
05

Lana Sami — Web Portfolio

A bilingual showcase designed end to end to demonstrate my ability to turn an idea into a polished, accessible, production-ready Web product.

Next.jsTypeScriptTailwind CSSnext-intlSupabase
Read the full overview

This bilingual website presents my background, skills, and applications through a clear and cohesive experience for both technical and non-technical recruiters. It brings together my professional experience, certifications, and detailed project profiles, with direct links to published apps, support pages, and privacy policies. A dynamic journal lets me share what I am learning, while a client-validated form sends contact requests by email. I designed and developed the complete responsive interface, the French-English localization architecture, and the server routes. I integrated Supabase to store journal entries, Resend to deliver messages, and next-intl for localization. Localized metadata, canonical URLs, and navigation adapted to smaller screens complete the experience. The portfolio targets the Web across desktop, tablet, and mobile devices.

Journal

Notes from the journey, lessons and discoveries.

The journal is coming soon.

Contact

Got a project in mind? Let's talk.