End-to-end apps with javascript