
Kimiaroom
An interactive chemistry lab for Malaysian SPM students. Learners search and filter a periodic table of all 118 elements, add substances to a reaction chamber, and run an experiment with a 2D visual simulation, then see the products, balanced equation, reaction type, safety notes, and a cited source. Outcomes come only from a curated, reference-backed reaction catalogue covering neutralisation, gas production, displacement, precipitation, and catalysed decomposition, so the app never guesses chemistry; unsupported combinations say so plainly. React, TypeScript, Vite, and Tailwind CSS on the frontend; FastAPI on a Python backend organised into feature modules, tested with pytest and managed with uv.



