Full-stack javascript ecommerce application