Hi! I am
Joanna Moussa
I am a Full-Stack Web Developer
Portrait

About Me

Hi! I am Joanna

I'm a Full-Stack Web Developer with hands-on experience building applications using modern technologies like Next.js, Express.js, and Tailwind CSS. Most recently, I contributed to the development of a fertility healthcare platform at Louise, where I delivered end-to-end features, collaborated across teams, and worked in an agile and fast-paced environment. I'm currently open to new opportunities where I can build, learn, and solve real-world problems!

My Skills

Front-end

HTML
CSS
Javascript
Tailwind CSS
Bootstrap
Next.js
Zod
React Stack
React
React Hook
Form
TanStack
Query
React
Router
Redux
Framer
Motion

Back-end

Express.js
Django
Drizzle

Tools & Platforms

Git
Docker
DataGrip
PostHog
Postman
Visual Code

Programming Languages

JavaScript
TypeScript
Python
C++
SQL

My Experience

Full-Stack Web Developer - Louise

Mars 2024 - July 2025 (~1.5 years)

Contributed to the development and maintenance of a web platform for fertility clinics, delivering end-to-end features using Next.js (front-end) and Express.js (back-end). Key tasks included:

  • Translated Figma designs into pixel-perfect UI components using Tailwind CSS for styling.
  • Designed and implemented relational database schemas, handled migrations with Drizzle ORM.
  • Developed and enhanced backend APIs to support new features and improvements.
  • Developed integration tests with Vitest to validate full API request-response cycles.
  • Conducted code reviews for interns and upheld best practices with constructive feedback.
  • Operated in an Agile environment, with sprint planning, daily stand-ups, and feature demos.
  • Maintained daily code commits to support CI/CD workflows and consistent team delivery.

Tech Stack

Front-End:
Back-End:
Tools & Platforms:

My Projects

CourseMedia - An Online Courses Platform

This web application consists of an online courses platform, where instructors can create courses with their corresponding quizzes, and students can enroll in those courses and take their quizzes: they pass or fail depending on the grade they get. Instructors can opt to deliver certificates upon completion of their courses. Certificates are automatically generated and can be downloaded by students who pass a given course. Every user has a profile in which (depending on the user's role) several actions can be performed.

Project Stack

CourseMedia preview on Desktop and mobile
FooDelivery preview on Desktop and mobile

FooDelivery - An Online Grocery Store

FooDelivery is an online grocery store where clients can browse the store's products as well as the ability to search, filter and sort products. Products can be added to a shopping cart with full control over the quantity of each product. Clients can also check the store's recipe recommendations: each recipe is displayed along with its ingredients list. With one click, all the recipes' ingredients can be added to the shopping cart.

Project Stack

Education

Bachelor and Master Degrees in Biology

Saint Joseph University - Beirut

Yes, you heard that right, I was a biologist!

Programming as a Complementary Skill

Following my biology masters, I got accepted into a PhD program. However the project failed to secure funding, and I only received this news after the start of the academic year (yeah, don't put all your eggs in one basket ). This left me hanging for a year before I could apply for other PhDs. That's when I decided to take advantage of that time and learn programming with the goal of transforming it from an interest/admiration to a great skill addition to my portfolio in an ever more digital world.

Outcome Of This Period

Oh and got accepted in 3 PhDs the following year!

Career Switch to Computer Science

My passion for programming grew more and more over time and it eventually came down to taking a crucial decision: continue with the PhD path I was always planning to take or go on a self-learning journey and build a career in Computer Science. And... I went with the second option. Yes, that's how much I loved programming!

To this end, I familiarized myself with several Computer Science fields to see where I would like to specialize.

Data Science

I took a statistics crash course, I learnt pandas for data manipulation and analysis, and plotly for data visualization.

Then I participated in the "2021 Kaggle Machine Learning & Data Science Survey" Competition (Nov 2021).

Machine Learning

Took Andrew Ng's Machine Learning Specialization on Coursera, which went over models from logistic regression all the way to neural networks.

Web Development

Took the “Foundations Course” offered by The Odin Project, which helped me build a strong foundation in HTML, CSS and JS as well as familiarizing me with git workflow and working on linux-based OS.

This is where I instantly felt the most comfortable and saw great potential and a passion to further expand my knowledge and specialize in this field!

Web Development Journey

The Odin Project - Foundations Course

The Odin Project
May 2022 - November 2022

Built a strong foundation in HTML, CSS, JS and Git.

HarvardX: CS50's Web Programming with Python and JavaScript

edX
December 2022 - July 2023

This course dives deeply into the design and implementation of full stack web applications focusing on Django: the Python-based web framework, and SQL for the Back-End and JavaScript/CSS for the Front-End. Among many topics, the course covered Back-End routing, database design, scalability and security, APIs, UX and interactive UIs. The 6 manually-graded hands-on projects challenged me to dig deeper both in the topics covered in the lectures as well as topics I had to learn autonomously.

React - The Complete Guide

Udemy
August 2023 - December 2023

This in-depth React course covered core topics such as components, states, hooks, etc. as well as more advanced topics such as custom hooks, portals, side effects. Several widely utilized React libraries were also covered such as Redux (context management), React Router (enabling routing), Framer Motion (adding animations) and TanStack Query (data-fetching). Finally we were also introduced to Next.js, deployment, authentication and unit testing.

Contact Me

Trust me, I am a good fit for your team! Reach out to me via mail or LinkedIn.

Back to top