Aadish Verma
Periodic Table

Periodic Table

Demo

Open this in a new tab to play around with

This started off as a simple project to try out web technologies, Tailwind CSS, and JS best practices by porting a small SwiftUI app I’d made — and to fulfill my dire need for an actually well-designed periodic table. It eventually grew quite a bit, with many more features than initially imagined and several of my classmates at OHS using it.

Features

  • (Obviously) all 118 elements
  • Colorful elements based on the scheme of the Google Arts Experiments periodic table
  • Click on an element to see a bunch of cool details about it:
    • Electron configuration (abbreviated)
    • Full electron configuration
    • Group
    • Atomic mass
    • Electronegativity (Pauling)
    • Oxidation states
    • Oxidation states (extended)
    • Fun fact
  • Super-helpful formula mass calculator for any compound (and by “super helpful” I mean it; I’ve been asked to disable this during exams should students misuse it!)
    • Quick link to search the element on Google
  • Fuzzy search that lets it read your mind and know you meant to type “praseodymium” instead of “preasdfdtyuhguim”
  • A reference tab full of helpful images to have in a chem class

Tech stack

  • My website stack (coming soon!)
  • Data collected using a custom scraper script combining data from the Google periodic table, a GitHub repository, and the Pearson periodic table

Code!

This went through around four major iterations:

  • The initial one was just a SwiftUI app that I had only ever built for myself. It was <200 LOC (lines of code)