===
Most modern day web applications involve two main components, the client-side and the server-side of an application. The client side is the part that the user interfaces with through a web browser, while the server side is the part that assembles information to be viewed.
Fullstack web development is the of both the client side and server side of web applications.
- In this series of courses, we'll learn the fundamentals of fullstack development.
Let's get started by -- doing X
user adds simple line of code (hello word), application automatically loads in browser
===
Front-end web
Front-end web development, also known as client-side development is the practice of producing HTML, CSS and JavaScript for a website or web application so that a user can see and interact with them directly.
i. explain what frontend web development is ii. explain briefly what skills this encompasses
- user animates (hello world text from previous) page, application automatically runs in browser
Backend web development i. explain what backend web development is ii. explain to users what skills they will learn
- user starts the server using
rails s
, application automatically loads in browser - this time it has an authentication system, sign in, and sign out feature.
===
i. explain what a course is ii. explain how courses will help them learn
- user modifies some text
- page reloads showcasing users changes
decision for content/product from here forward: how interactive and detailed should we make this part? do we want to include any sort of UI tour for courses, projects, advisors, quizzes, final projects etc?
i. explain what projects are ii. explain how projects will help them learn
- user modifies some text
- page reloads showcasing user's changes
===
i. explain what/who advisors are ii. explain how advisors will help them learn
- user clicks on the advisor feature
- codecademy LE autofills text, and this shows an advisor response on a project
===
i. explain quizzes ii. explain how quizzes help users learn
- user has a simple quiz question, ie. 'What is fullstack web development?'
- user selects answer and recieves feedback
===
- explain final projects
- explain how final projects help users learn
- full page web browser loads final projects, with clear visual
- user clicks on a final project to see what users have built (i.e. a full rails app)
===
- narrative text motivating users to start
- visual showcasing fullstack path and all content types
- user presses next to continue, and this takes them to the html/css course
===
- fullstack: welcome users, explain fullstack
- frontend: explain frontend
- backend: explain backend
- courses: explain courses, showcase simple course experience
- projects: explain project, showcase simple project experience
- advisors: explain advisors, showcase simple advisor experience
- quizzes: explain quizzes, showcase simple quiz experience
- final-projects: explain final-projects, showcase final projects in browser
- ready-to-learn: simple summary slide, with visual connecting all parts of the fullstack experience (think about the angularjs slide)