Skip to content

Commit 93b293c

Browse files
committed
Fixed linter issues
1 parent e6ef36d commit 93b293c

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
## 📘 JavaScript & Node.js Module Restructuring Plan Proposal
1+
# 📘 JavaScript & Node.js Module Restructuring Plan Proposal
22

3-
### 🎯 Goal
3+
## 🎯 Goal
44

55
To restructure existing JavaScript and Node.js content into a new modular curriculum across three tracks: **Foundation**, **Frontend Specialism**, and **Backend Specialism**. The focus is on reuse, clarity, and separating concerns between frontend and backend education.
66

7-
This is schemas for current module structures. I will use the same **color-coding** for the parts of new modules, so it would be obvious where is this topic is coming from. You can also use the attached file to have interactive schemas in [draw.io ](https://app.diagrams.net/)
7+
This is schemas for current module structures. I will use the same **color-coding** for the parts of new modules, so it would be obvious where is this topic is coming from. You can also use the attached file to have interactive schemas in [draw.io](https://app.diagrams.net/)
88

99
[Click to dowload hyf.drawio.zip](https://github.com/user-attachments/files/19875331/hyf.drawio.zip)
1010

@@ -38,7 +38,7 @@ This is schemas for current module structures. I will use the same **color-codin
3838
**Source**: copy of JavaScript 1\
3939
**Purpose**: Establish fundamental JavaScript knowledge. Teaches only one way to solve problems, no advanced topics or multiple approaches.
4040

41-
#### Topics:
41+
#### Topics for General JavaScript
4242

4343
- **Week 1**: Intro JS, Types, Setup, Operators, console.log, Errors, Variables
4444
- **Week 2**: Conditions, Functions, Scope, For loop
@@ -47,7 +47,7 @@ This is schemas for current module structures. I will use the same **color-codin
4747

4848
![Image](https://github.com/user-attachments/assets/03dd07df-6bb7-48a4-9aeb-053744da16af)
4949

50-
#### Final Week Homework Note:
50+
#### Final Week Homework Note
5151

5252
Introduce small reusable logic/function tasks already in the final week (e.g., calculating prices, transforming arrays) and encourage saving the code — these will be reused in API or frontend in later modules.
5353

@@ -57,7 +57,7 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
5757
**Purpose**: Introduce shared concepts between frontend and backend. Creates a unified mental model before Introductions for specialisations and removes duplicates from modules (like API explanations).\
5858
**Note**: It, probably, will require some new material there (we didn’t have architecture before), but we can always just stick to the topics that was introduced before in old modules.
5959

60-
#### Topics [not limited to]:
60+
#### Topics for Web Architecture 101 [not limited to]
6161

6262
- Client vs Server
6363
- What is Backend?
@@ -74,15 +74,15 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
7474

7575
**Duration**: 1 week\
7676
**Purpose**: Provide a hands-on primer to backend development. Enables learners to build a basic working backend (simple CRUD server or even less).\
77-
**Reasoning**: Placing backend first in hands-on development allows learners to apply their JavaScript fundamentals while reinforcing their understanding of APIs introduced in Web Architecture 101. This progression is both natural and confidence-building: learners already know how to write logic, and now they can wrap it in endpoints (basically, another level of functions). Starting here also clarifies the API before they consume it from the frontend side.
77+
**Reasoning**: Placing backend first in hands-on development allows learners to apply their JavaScript fundamentals while reinforcing their understanding of APIs introduced in Web Architecture 101. This progression is both natural and confidence-building: learners already know how to write logic, and now they can wrap it in endpoints (basically, another level of functions). Starting here also clarifies the API before they consume it from the frontend side.
7878

79-
#### Topics:
79+
#### Topics for Introduction to Backend
8080

8181
- Intro to Node.js
8282
- Simple web server
8383
- Using Postman to test endpoints
8484
- CRUD implementation (focus on code, not theory)
85-
- *Optional*: Basic DB interaction (since we have a module, but not necessary)
85+
- _Optional_: Basic DB interaction (since we have a module, but not necessary)
8686
- Optional: Introduce a simple one-click deployment path
8787

8888
![Image](https://github.com/user-attachments/assets/e7516502-8137-40d0-ba8c-3999a417c408)
@@ -92,17 +92,17 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
9292
**Duration**: 1 week\
9393
**Purpose**: Demonstrate how JavaScript is used on the frontend, how to interact with DOM and how to interact with APIs from the browser.
9494

95-
#### Topics:
95+
#### Topics for Introduction to Frontend
9696

9797
- Browser environment (HTML vs CSS vs JS, script tag placement, debugging)
9898
- DOM manipulation basics
9999
- Event listeners (focus on usage, no callback explanation)
100100
- `fetch()` for calling APIs (usage only — promises explained later)
101-
- *Optional*: Introduce a simple one-click deployment path
101+
- _Optional_: Introduce a simple one-click deployment path
102102

103103
![Image](https://github.com/user-attachments/assets/aab89368-8620-4ede-a0ed-3ce5575435bc)
104104

105-
### Open Questions:
105+
### Open Questions
106106

107107
- **Deployment**: Should we provide guided deployment in Introduction modules? Just instructions, so they would be able to use them for Foundation Final Project.
108108

@@ -117,7 +117,7 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
117117
**Duration**: 4 weeks\
118118
**Purpose**: Deepen JavaScript knowledge with modern concepts and patterns used in both frontend and backend development. This module is part of both the Frontend and Backend Specialisation tracks. While topics are shared, examples and homeworks must be tailored per track.
119119

120-
#### Topics:
120+
#### Topics for Advanced JavaScript
121121

122122
- **Week 1**: Array functions, Arrow functions
123123
- **Week 2**: Callback functions, Asynchronicity, Scope
@@ -126,12 +126,12 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
126126

127127
![Image](https://github.com/user-attachments/assets/2d61e291-0abd-42a6-9eca-43ee38bb4bfb)
128128

129-
#### Track-specific differentiation:
129+
#### Track-specific differentiation
130130

131131
- **Frontend Specialism**: Browser-based examples (e.g., DOM tasks, UI-based async data fetching)
132132
- **Backend Specialism**: Server-based examples (e.g., file handling, API response management)
133133

134-
#### To do:
134+
#### To do for Advanced JavaScript
135135

136136
- Rethink the final assignment structure and integration with broader project.
137137

@@ -144,7 +144,7 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
144144
**Duration**: 2 weeks\
145145
**Purpose**: Expand learners’ backend development capabilities using Node.js and Express. Builds on Introduction to Backend with more advanced tooling, patterns, and responsibilities.
146146

147-
#### Topics:
147+
#### Topics for Node.js
148148

149149
- **Week 1**:
150150
- Express (intro, routing, logging, debugging)
@@ -161,7 +161,7 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
161161

162162
- Can optionally have an additional week to include advanced backend topics that was proposed in previous dicussions
163163

164-
#### To do:
164+
#### To do for Node.js
165165

166166
- Rethink the final assignment structure and integration with broader project.
167167

@@ -171,8 +171,8 @@ Introduce small reusable logic/function tasks already in the final week (e.g., c
171171

172172
> Should we introduce js module/import/export concept in foundation or not?
173173
174-
*Option 1*: It might be natural to introduce separate files in «Introduction to Backend», and then mention in «Introduction to Frontend» how it is solved there.
174+
_Option 1_: It might be natural to introduce separate files in «Introduction to Backend», and then mention in «Introduction to Frontend» how it is solved there.
175175

176-
*Option 2*: Introduce idea of structuring files (and import/export) on «Web Architecture 101» session.
176+
_Option 2_: Introduce idea of structuring files (and import/export) on «Web Architecture 101» session.
177177

178-
*Option 3*: Not to give this concept in Foundation, because it seems like it can be done in one file, and later they will have to have separate files in React / Node anyway.
178+
_Option 3_: Not to give this concept in Foundation, because it seems like it can be done in one file, and later they will have to have separate files in React / Node anyway.

0 commit comments

Comments
 (0)