My attempt at an independent web app