How frankkib/alx-backend-javascript works
This repository is a set of independent programming exercises, not one deployed application. Its examples demonstrate JavaScript language features, asynchronous work, data manipulation, and student-data HTTP servers. The clearest user-to-result workflow is an HTTP request routed to a controller, which reads and summarizes CSV data before responding. Other exercises are standalone demonstrations; the graph preserves the documented modules without implying they form a single pipeline. Connections are limited to excerpted calls and imports; unsampled exercise behavior is summarized only at its directory path.
Main entry points: index.js Student routes · 3-read_file_async.js CSV student reader · utils.js Database reader · StudentsController.js Student handlers
Components 18
Language Exercises
- ES6 fundamentals
0x00-ES6_basic - Budget object
0x00-ES6_basic/7-getBudgetObject.js - Full budget
0x00-ES6_basic/9-getFullBudget.js - Python addition
0x00-python_variable_annotations/0-add.py - Class exercises
0x02-ES6_classes - TypeScript tasks
0x04-TypeScript
Async Exercises
- Promise exercises
0x01-ES6_promise
Data Exercises
- Data manipulation
0x03-ES6_data_manipulation - CSV student reader
0x05-Node_JS_basic/3-read_file_async.js - Database reader
0x05-Node_JS_basic/full_server/utils.js
Student Servers
- HTTP student server
0x05-Node_JS_basic/5-http.js - Express student server
0x05-Node_JS_basic/7-http_express.js - Full Express server
0x05-Node_JS_basic/full_server/server.js - Student routes
0x05-Node_JS_basic/full_server/routes/index.js - Homepage handler
0x05-Node_JS_basic/full_server/controllers/AppController.js - Student handlers
0x05-Node_JS_basic/full_server/controllers/StudentsController.js - API exercise examples
0x06-unittests_in_js
Other components
- CSV file
Connections 9
- Full budget → Budget object: calls
0x00-ES6_basic/9-getFullBudget.js - HTTP student server → CSV student reader: calls
0x05-Node_JS_basic/5-http.js - Express student server → CSV student reader: calls
0x05-Node_JS_basic/7-http_express.js - CSV student reader → CSV file: reads CSV
0x05-Node_JS_basic/3-read_file_async.js - Full Express server → Student routes: mounts
0x05-Node_JS_basic/full_server/server.js - Student routes → Homepage handler: routes requests
0x05-Node_JS_basic/full_server/routes/index.js - Student routes → Student handlers: routes requests
0x05-Node_JS_basic/full_server/routes/index.js - Student handlers → Database reader: calls
0x05-Node_JS_basic/full_server/controllers/StudentsController.js - Database reader → CSV file: reads CSV
0x05-Node_JS_basic/full_server/utils.js