Andreas Karapanos

Andreas Karapanos

Web development projects: a real website for a small business, full-stack apps with Node.js, Express and PostgreSQL, a REST API, and front-end demos you can try right here in your browser.

GitHub profile

Featured project

A real website for a small business, built with plain HTML, CSS and JavaScript.

Edible Goals cake business website

Edible Goals: custom cake business

A responsive one-page site with a mobile menu, scroll-reveal animations, a filterable photo gallery with a keyboard-friendly lightbox, a testimonial slider and a contact form that drafts an order email. Photos converted to WebP to cut the page weight from 11.6 MB to 0.6 MB.

  • HTML
  • CSS
  • JavaScript
  • Responsive
  • Performance

Full-stack projects

Server-rendered apps backed by PostgreSQL, each with its own repository, setup guide and screenshots.

Secrets app home page

Secrets: authentication

Register and log in with email and password or with Google. Passwords hashed with bcrypt, sessions, protected routes.

  • Passport
  • OAuth 2.0
  • bcrypt
  • PostgreSQL
World map with visited countries colored

Family Travel Tracker

Each family member colors the countries they've visited on an SVG world map. Relational schema with foreign keys and unique constraints.

  • PostgreSQL
  • SQL
  • Express
  • SVG
Blog home page with posts

Blog REST API

A JSON REST API (GET, POST, PATCH, DELETE with proper status codes) and a separate website that uses it through axios.

  • REST
  • Express
  • axios
  • EJS
To-do list with four items

Permalist

A to-do list stored in PostgreSQL with inline editing, input validation and error handling on every route.

  • CRUD
  • PostgreSQL
  • Express
  • EJS

Live demos

HTML, CSS and JavaScript projects that run right in your browser.

Simon game

Simon Game

The classic memory game: repeat a growing sequence of colors and sounds. Needs a keyboard to start.

  • JavaScript
  • jQuery
  • Events
  • Audio
Dicee game

Dicee

Two players roll random dice on every page refresh and the page announces the winner.

  • JavaScript
  • DOM
TinDog landing page

TinDog

A responsive startup landing page with features, testimonials and pricing plans.

  • Bootstrap
  • Responsive
Web design agency page

Web Design Agency

A company page laid out with floats and flexbox, adapting to small screens with a media query.

  • CSS layout
  • Media queries

Node.js and SQL exercises

Server-side projects. They run locally, so these links open the code.