Hussein Kandil

Software Developer & Lifelong Learner

Resume

About

I am a full-stack web developer with industry experience in building websites and web applications. I specialize in JavaScript/TypeScript and have worked with Angular, React, Node.js (Express), and PostgreSQL. I also have experience with Python (Django and Flask).

Projects

Don't judge a developer's work by its UI.

Odin-Book

Screenshot of the Odin-Book's main page.

A minimal social media web application, built with Angular, Node.js/Express, and Prisma/PostgreSQL.

  • Angular
  • Tailwind
  • Express
  • PostgreSQL

Odin Blog Author

Screenshot of the Odin Blog Author's home page.

A full-stack blog platform with multi-author support, built with Next.js, Node.js/Express, and PostgreSQL, applying modern application structure and tooling.

  • Next.js
  • Tailwind
  • Express
  • PostgreSQL

Odin Messaging App

Screenshot of the Odin Messaging App.

A web app that lets users send messages to each other, built with Angular, Node.js/Express, and Prisma/PostgreSQL.

  • Angular
  • Tailwind
  • Express
  • PostgreSQL

Odin Battleship

Screenshot of the Odin Battleship.

A Battleship game built with vanilla JavaScript and Webpack, having Jest tests for game logic.

  • HTML
  • CSS
  • JavaScript
  • Webpack

Weather App

Screenshot of the Weather App.

A weather app that retrieves and displays API-based weather data using asynchronous JavaScript.

  • HTML
  • CSS
  • JavaScript

Odin Tic Tac Toe

Screenshot of the Odin Tic Tac Toe's game board.

A tic-tac-toe game with difficulty levels, built with vanilla JavaScript and bundled using Webpack.

  • HTML
  • CSS
  • JavaScript
  • Webpack

Odin Restaurant Page

Screenshot of the Odin Restaurant Page.

A static restaurant page built with vanilla JavaScript and Webpack, featuring a custom carousel component.

  • HTML
  • CSS
  • JavaScript
  • Webpack

JavaScript Calculator

Screenshot of the JavaScript Calculator.

A calculator with adaptive layout behavior, built with React using class-based components.

  • React
  • Bootstrap

Drum Machine

Screenshot of the Drum Machine.

A basic drum pad interface built with React, including controls for sound speed and volume.

  • React
  • Bootstrap

MonoText

Screenshot of the MonoText's home page.

A simple, multi-user blog implemented as an MVC app with Django handling the back-end and vanilla JavaScript on the front-end.

  • JavaScript
  • Bootstrap
  • Django
  • SQLite

Odin File Uploader

Screenshot of the Odin File Uploader's home page.

A minimal MVC web app for storing files using Express and PostgreSQL, showcasing features like recursive database queries to navigate file structure.

  • JavaScript
  • Express
  • PostgreSQL

Secret Keeper

Screenshot of the Secret Keeper's secret-generation page.

An MVC app for generating and managing passwords; built as a final project for CS50x 2022.

  • JavaScript
  • Bootstrap
  • Flask
  • SQLite