available for freelanceMontreal, Quebec

Lana Sami · Portfolio

Software Developer · Web, mobile & AI

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 CantDecide — Collaborative decision-making appLive
01

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 — AI-assisted nutrition trackingAvailable on the App Store
02

PlateIQ — AI-assisted 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
03

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
04

Lana Sami — Web & AI 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.