0% found this document useful (0 votes)
47 views5 pages

Bootcamp Web Oct 2024

Web Bootcamp

Uploaded by

tobiagongbonon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views5 pages

Bootcamp Web Oct 2024

Web Bootcamp

Uploaded by

tobiagongbonon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Web Dev Bootcamp

by EPITECH

Build a full-stack Todo App


Pre-requisites :

- VS Code Editor
- Node.js
- npm/yarn
- Vue/React Developer Tools (Chrome & VS Code)

NB: Videos of any sort are not allowed during this Bootcamp.

End Goal: Build a full-stack Todo App.

Day 01 : Introduction to Web Development

Quick Introduction : 10-minute crash course on HTML, CSS, and JavaScript.

Task 01: Build a simple personal webpage (e.g., with a header,


paragraph, and an image) using only HTML and CSS.

Task 02: Add basic styling (colors, fonts) to the page using CSS.

Task 03: Add interactivity (change text color when clicking a button)
using basic JavaScript.

Task 04: Create a small app with Javascript that dynamically adds items
to a list (a shopping cart system)

Task 05: Style the shopping cart with CSS.

Task 06 : Persist data changes in the web browser so that when your
page is refreshed, the data is not reset.
Day 02 : Introduction to React w Typescript and TailwindCSS

Quick Introduction : 15-minute explanation of components, TSX, props and state.

Task 01: Create the to-do list app components and style them using
TailwindCSS.

Task 02: Compose your to-list app main page using the created
components.

Task 03: Hoist your state. Make use of stores to store your to-do
list app state (Zustand is an excellent choice)

Task 04: Create a Login and SignUp form for your web application by
composing and reusing form components.

Task 05 : Implement user data validation rules for email and


password.
Day 03 : APIs and Routing

Morning:
Quick Introduction : 15-minute overview of fetch/axios, API structure, JSON and
handling API responses.

Task 01: Fetch data from a public API and display it in a list (e.g.
GitHub users, RickandMorty, imDB).

Task 02: Handle loading and error states gracefully.

Task 03: Add a router to navigate between a login page, a sign up


page, a home page and a detail page for a specific task.

Afternoon:
Quick Introduction: 10-minute explanation on how to create APIs.
Task 04: Create a back-end app with ExpressJS to serve to-dos.

Task 05: Connect your to-do list app to your Express server and
consume its APIs.

Task 06: Add endpoints to your server app for authentication.

Task 07 :
Day 04 : Introducing Persistent Storage and Wrap-Up

Morning:
Quick Introduction : 15-minute overview of MongoDB and project expectations.

Task 01 : Add MongoDB to your back-end app.

Task 02 : Save user to MongoDB

Task 03 : Save todos for logged-in user to MongoDB

Afternoon:
Wrap-up: Let each group present their project, reflect on what they learned and a
final Q&A.

Key Tips :
● After each intro, give them links to official docs.
● During the bootcamp, write down key areas where students need help in the
future to be able to improve their skills.
● Pair programming : Have them work in pairs to tackle tasks.
● Challenge/Bonus Tasks : Usage of React Hooks.

Resources :
- Doc React
- Javascript
- HTML/CSS

You might also like