How rup-code/backend-course works
This repository is a hands-on Node.js learning curriculum, not one integrated application. A learner moves through terminal and runtime fundamentals, then modules and file handling, binary data and asynchronous streams, networking, and finally API, database, and MVC examples. The tree documents these distinct stages, while the empty README provides no overall product description. Most lessons appear as independent examples; the graph therefore avoids implying calls between them. Sampled todo routes show direct database operations, but the excerpts do not establish a single course-wide runtime workflow.
Main entry points: fileRoutes.js File API · directoryRoutes.js Directory API · todoRoutes.js Todo CRUD · todoController.js Todo Controller
Components 20
Runtime Fundamentals
- Terminal Basics
Section-02/01_introduction-to-terminal/app.js - Processes and Threads
Section-03/03_what-is-process/app.js - Node Modules
Section-04 Fundamentals of Node.js/07_ES6_Modules/app.js
Files and Data
- File Operations
Section-04 Fundamentals of Node.js/22_Node.js-File-Operations-Rename-Delete-Move-Copy-More/app.js - Text Encoding
Section-05-Data-Representation-in-Computing/11-Understanding-UTF-8-in-Depth/app.js - Binary Buffers
Section-06-Mastering-Buffers-Handling-Binary-Data-in-Node/07_Buffer-in-Nodejs/app.js
Async and Streams
- Event Emitters
Section-07-Event-Driven-Architecture-and-EventEmitter-in-Nodejs/05_Creating-Custom-EventEmitter/customEventEmitter.js - Readable Streams
Section-08 Node.js Streams - Handling Data Flow like a Pro/03_Readable_Streams/app.js - Writable Streams
Section-08 Node.js Streams - Handling Data Flow like a Pro/07_Writable-Streams/app.js - Stream Piping
Section-08 Node.js Streams - Handling Data Flow like a Pro/12_Piping-Using-Pipeline/app.js
Networking
- TCP Networking
Section-10 Networking with Core Node.js Modules/05_Creating-TCP-Server/app.js - UDP Transfers
Section-10 Networking with Core Node.js Modules/04_Transferring-Files-Using-UDP/app.js
APIs and Persistence
- File API
Section-12 Mastering Database Fundamentals with MongoDB/30_Integrating-Database-in-User-Routes/server/routes/fileRoutes.js - Directory API
Section-11 Building RESTful CRUD APIs with Express.js/37_Adding-Logout-and-User-Profile-Functionality/server/routes/directoryRoutes.js - Todo CRUD
Section-13 Mastering MVC Architecture with Mongoose/01_introduction-to-mvc-architecture/routes/todoRoutes.js - Todo Controller
Section-13 Mastering MVC Architecture with Mongoose/03_views-in-action/controllers/todoController.js - MongoDB
- Stored Files
- JSON Metadata
Other components
- Learner
Connections 22
- Learner → Terminal Basics: studies
- Learner → Processes and Threads: studies
- Learner → Node Modules: studies
- Learner → File Operations: studies
- Learner → Text Encoding: studies
- Learner → Binary Buffers: studies
- Learner → Event Emitters: studies
- Learner → Readable Streams: studies
- Learner → Writable Streams: studies
- Learner → Stream Piping: studies
- Learner → TCP Networking: studies
- Learner → UDP Transfers: studies
- Learner → File API: studies
- Learner → Directory API: studies
- Learner → Todo CRUD: studies
- Learner → Todo Controller: studies
- Todo CRUD → MongoDB: queries
- Todo Controller → MongoDB: queries
- File API → Stored Files: streams and removes
- File API → JSON Metadata: reads and writes
- Directory API → Stored Files: removes
- Directory API → JSON Metadata: reads and writes