Hi, my name is Nico Sherban
Full-Stack Developer

Learn more

About me

Profile Image

I’m a software developer and language teacher with a B.Sc. in Geophysics from the University of Calgary. I build full-stack web applications using JavaScript, Python, React, Node.js, Flask, and SQL.

My main project, Northstar Languages, brings together my development skills and 9+ years of international teaching experience. It’s an AI-powered language-learning application featuring voice and text conversations, structured lessons, personalized feedback, and subscription billing. Building it has given me practical experience integrating AI services, authentication, payments, and database-backed learning features.

My background in geophysics shaped my analytical approach to problem-solving, while teaching has strengthened my ability to explain complex ideas, understand people’s needs, and adapt based on feedback. I’m seeking a full-time software developer role where I can contribute these strengths and continue growing alongside an experienced team.

Outside of development, I enjoy travel, geography, photography, fitness, and language learning. I’m a native English speaker, fluent in Spanish, and learning Portuguese.

View Resume

Projects

North Star Languages

A full-stack AI language-learning platform built with React, Node.js, Express, and Supabase. Students can practise languages through real-time voice conversations and text chat, follow structured CEFR-based lessons, and receive personalised feedback on their conversations. The platform integrates OpenAI for AI tutoring and Stripe for subscription checkout and billing management.

  • 🎙️ Real-time AI voice conversations with live subtitles
  • 🌍 Multiple practice languages and translated interface options
  • 📚 Structured curriculum lessons and free conversation modes
  • 📝 Personalised session feedback, corrections, and feedback history
  • 📊 Student dashboard with lesson progress and remaining practice time
  • 🔐 Supabase authentication with email confirmation
  • 💳 Stripe integration with payment-based access and usage limits
  • See Live Private source code · Commercial project

    Stock Market Tracker

    This is a fully functional web application built with Python and Flask, designed to fetch and display stock market data from the Marketstack API. Users can input one or multiple stock symbols, and the app dynamically retrieves the latest stock prices and visualizes historical closing prices using interactive Plotly charts. The interface is responsive, modern, and dark-themed, providing a polished dashboard for monitoring stock performance.

      Key Features:
    • 📊 Track multiple stock symbols simultaneously
    • 📈 View latest stock data including open, high, low, close, and volume
    • 💻 Interactive charts of the last 30 days’ closing prices with Plotly
    • 🌙 Dark theme and responsive design for a modern, user-friendly interface
    • 🖥️ Clean card-based layout for easy viewing of multiple stocks

    See Live Source Code

    Cafe Finder

    This is a fully functional café directory web application built using Python and Flask, designed to demonstrate back-end development, database integration, and deployment skills. Users can browse cafés, filter by amenities, and view locations on an interactive map.

      Key Features:
    • 🚀Flask framework with Jinja templating
    • 📝SQLAlchemy ORM with SQLite database
    • 📍 Interactive map to view café locations
    • ☕ Filter cafés by amenities like Wi-Fi, power outlets, and seating capacity
    • 📱Responsive design with Bootstrap

    See Live Source Code

    Forkify

    A responsive JavaScript web app that allows users to search, view, bookmark, and upload recipes using the Forkify API. Built with modern ES6+ modules and deployed with Parcel and Netlify.

      Key features:
    • 🔍 Search over 1 million recipes
    • 🍽️ View detailed recipes with ingredients, cooking time, and servings
    • 📝 Adjust servings dynamically with fraction-based ingredient scaling
    • 📌 Bookmark favorite recipes (stored in local storage)
    • 📤 Upload your own recipes with form validation
    • ⚡ Fully modular architecture using MVC pattern
    • 🚀 Built with vanilla JavaScript, Parcel, Sass, and Fraction.js

    See Live Source Code

    North Star English

    A modern and responsive website designed for an online English language school. The site provides prospective students with clear information about available programs, pricing, learning pathways, curriculum, and assessment options, while presenting the business with a professional and approachable online presence. Key Features:

      Key Features:
    • 🌐 Professional website showcasing ESL programs and services
    • 📚 Organized program, curriculum, and learning pathway sections
    • 📝 Student assessment and contact forms
    • 📱 Mobile-friendly and responsive design
    • 🚀 Built using HTML, CSS, JavaScript, Netlify

    See Live Source Code

    North Star Web Solutions

    A modern, responsive business website developed for a web development company to showcase its services, technical capabilities, pricing packages, and portfolio of completed projects. The site was designed with a clean, component-based structure and responsive layouts to provide a consistent user experience across desktop, tablet, and mobile devices.

      Key Features:
    • 💻 Responsive multi-section website with structured HTML architecture
    • 🎨 Custom CSS styling, layouts, animations, and responsive design
    • ⚡ JavaScript-powered interactive elements and user interface functionality
    • 📂 Dynamic-style portfolio presentation for showcasing development projects
    • 📱 Mobile-first responsive layouts optimized for different screen sizes
    • 🔗 Integrated navigation, contact links, and project demonstrations
    • 🚀 Deployed and hosted using Netlify with Git-based development workflow

    See Live Source Code

    Top 10 Color Extractor

    This is a fully functional web application built with Python and Flask, designed to extract the most dominant colors from an uploaded image. Users can upload any image, and the app analyzes it using NumPy and Pillow to identify and display the top 10 colors in HEX format. The interface is responsive, visually appealing, and includes features like dark mode and interactive color boxes.

  • 🎨 Upload images and analyze their colors instantly
  • 🖌️ Extract top 10 colors using NumPy and Pillow image processing
  • 🌙 Dark mode toggle for a modern, user-friendly interface
  • 🖼️ Display uploaded images with a polished, responsive layout
  • 💻 Interactive color boxes showing HEX codes
  • See Live Source Code

    To Do List

    A minimal, database-backed task management web application built with Flask, designed to help users create, complete, and organize daily tasks with ease. Featuring a clean Bootstrap-powered interface and persistent storage using SQLite, this app delivers a fast and reliable productivity workflow directly in the browser.

      Key Features:
    • ✅ Add, view, and manage tasks through a simple web interface
    • ✔ Mark tasks as complete with a single click (toggle functionality)
    • 🗑 Delete tasks instantly to stay clutter-free
    • 💾 Persistent data storage using SQLite and SQLAlchemy ORM
    • 🎨 Clean, responsive UI built with Bootstrap for desktop and mobile use

    See Live Source Code

    Mapty

    A lightweight, map-based web application that allows users to log and track workouts (running or cycling) by clicking on a live interactive map. Built with the Leaflet.js library and geolocation features, this app provides a real-time experience centered around location and fitness data.

      Key Features:
    • 📍 Interactive map using Leaflet.js with custom markers
    • 🏃 Workout logging with form inputs for distance, duration, and pace/speed
    • 📌 Geolocation support for centering the map on the user's current location
    • 💾 Data persistence via local storage
    • 📱 Fully responsive design optimized for desktop and mobile use

    See Live Source Code

    Bankist- eBanking App

    A sleek, single-page banking interface that simulates key features of an online banking app. This project focuses on user interaction, data manipulation, and responsive design, showcasing modern JavaScript skills without relying on frameworks. Use the following login credentials: (js,1111) or (jd,2222).

      Key Features:
    • 🔐 Login simulation with user-specific account data
    • 💳 Transaction history, balance updates, and interest calculations
    • 📈 Real-time UI updates for deposits, transfers, and loan requests
    • ⏳ Auto-logout timer for session security
    • 🌐 Formatted dates and currencies using Internationalization API (i18n)
    • 📱 Fully responsive design with smooth transitions and animations

    See Live Source Code

    Bankist- Marketing Website

    A modern, responsive landing page for a fictional banking service. This project emphasizes semantic HTML, clean CSS architecture, and smooth scrolling animations to simulate a polished, real-world marketing website.

      Key Features:
    • 🧭 Smooth scrolling navigation with section reveal animations
    • 📣 Hero section, features, testimonials, and call-to-action areas
    • 🖼️ Lazy loading images for performance optimization
    • 🧪 Modal windows and tabbed components for interactive UI
    • 📱 Mobile-first and fully responsive layout

    See Live Source Code

    Pig dice game made using DOM manipulation

    A fun, two-player browser game built with vanilla JavaScript. This project demonstrates DOM manipulation, game logic implementation, and event-driven programming while offering an engaging and responsive user experience.

      Key Features:
    • 👥 Two-player gameplay with turn-based logic
    • 🎯 Roll the dice, hold score, or risk losing it all!
    • 🚫 Lose turn if a 1 is rolled — adds strategic risk
    • 💾 Win condition with customizable score limit
    • 🎨 Animated dice rolls and responsive layout for all screen sizes

    See Live Source Code

    Number guessing game built using DOM manipulation

    A simple, interactive browser game where users try to guess a randomly generated number. This project highlights foundational JavaScript concepts such as conditionals, loops, event handling, and DOM manipulation.

      Key Features:
    • ❓ Random number generation between 1 and 20
    • 🧠 User input handling with real-time feedback
    • 🎯 Score tracking and high score saving
    • 🔁 Reset button for replayability
    • 🖥️ Clean, responsive design with instant visual updates

    See Live Source Code

    Contact

    Click below to contact me

    Call to Action