End-to-end js apps - lectures, demos and conditions