NodeNook Virtual Lab: Service Brochure

Nodeclipse IDE

Nodeclipse IDE

Unit Testing using mocha

Unit Testing using mocha

Node-inspector Debugger

Node-inspector Debugger

CouchDB Admin Interface

CouchDB Admin Interface

Pencil Wire-framing Tool

Pencil Wire-framing Tool

NodeNook is pre-configured with a complete dev environment for Node.js projects.
Essential and advanced Node.js tools and also general-purpose productivity tools are set up for you.
Relational and NoSQL databases are installed with supporting tools and sample data.
Cut short set-up hassles, jump into programming.
Familiarize yourself with a real-life project environment, replicate it in your own projects.

Node.js and Express

  • Latest stable version of Node.js (0.10.xx)
  • Latest version of Express Web Application Framework (4.x)

Development Tools for Node.js

  • IDE : Nodeclipse with several plugins for ease of use and productivity
  • Unit Testing Frameworks : NodeUnit, Mocha (with Chai and Sinon)
  • Debugger: node-inspector, Chrome Dev Tools Javascript Debugger
  • Profiler : node-look
  • Memory Leak Detection : memwatch
  • Dev Task Automation : grunt
  • Source Code Documentation : jsdoc
  • Automated Server Restart : forever
  • A Tutorial on each Tool

Databases

  • RDBMS : Postgresql
  • Document-Oriented NoSQL : CouchDB
  • Key-Value Store : Redis
  • Self-contained introduction to each database

Design and Productivity Tools

  • Source Code Version Control : Git (local repository)
  • Object-Oriented Design : UMLet
  • Wireframe Mock-up : Pencil
  • Wiki : Dokuwiki with IssueTracker, Task and several other plugins
  • Javascript Debugger : Firebug
  • Browsers : Firefox, Chrome
  • Office Suite : OpenOffice
Express App with Database Access

Express App with Database Access

Full-blown Sample App with Advanced Features

Full-blown Feature-rich Sample App

Retrieving data from NoSQL database

Retrieving data from NoSQL database

Mobile Interface for Express App

Mobile Interface for Express App

Real-time Monitoring using socket.io

Real-time Monitoring using socket.io

NodeNook includes a real-life ForexTrade sample app with 3000+ lines of quality Node.js code.
It illustrates best practices of developing full-blown end-to-end Node.js applications.
It is developed over 15 phases, smoothly transitioning you from beginner level to advanced concepts.
Learn by emulating / enhancing the sample app and trying out programming challenges at the end of each phase.

Programming Concepts

  • Creating Node.js HTTP Server
  • Developing Web-applications using Express framework
  • Asynchronous Operations using Callbacks, async module and Promises
  • Querying Relational Databases (RDBMS)
  • Querying NoSQL Databases (CouchDB and Redis)
  • Building REST-style applications
  • Tips for Production: Session Persistence, Security, Logging, Custom Error Pages
  • Real-time updates / Real-time monitoring using socket.io
  • Data Streaming
  • Mobile-phone UI connected to Node.js Server
  • Creating Node.js TCP/IP Server

Programming Challenges

  • Do-It-Yourself Challenges at the end of each project phase

Self-driven Project

  • Eventscape : An Event Management Website for you to develop, with guidance
Speed-Surf Slides

Speed-Surf Slides

Concepts and Foundations

Concepts and Foundations

Tools Tutorials

Tools Tutorials

Code Pattern

Code Pattern

Self-driven Project

Self-driven Project

NodeNook comes with Speed-Surf slides and a detailed E-book for deep-dive.
Each phase of the project has a crisp 20-slide presentation to help you imbibe the key concepts quickly, browse and follow the codebase, and tinker with the code, without boiling the ocean.
Then, gradually, you can read up the detailed e-book, know more about APIs, tools, databases, implementation choices, etc., and pick stuff to dig deeper into.

Speed-Surf Slides

  • 15-30 crisp slides
  • Contains essential Programming Concepts
  • Contains Overview of the current phase of the ForexTrade Project

E-book

  • Detailed Explanation of Programming APIs and Frameworks
  • Detailed Coverage on Asynchronous Invocation using Callbacks, async and Promises
  • Detailed Coverage on Express framework, including Express middleware
  • Detailed Coverage on database drivers for Postgresql, CouchDB, Redis
  • Detailed Discussion on Unit Testing: NodeUnit and Mocha (with Chai and Sinon)
  • Tutorials and Best Practices for using Tools like Debugger, Profiler, grunt
  • Self-contained background information on NoSQL, Git, WebSockets, etc.
  • Contains Code Walkthrough for each phase of the Project
  • Code Patterns and Best Practices
  • Contains Do-It-Yourself Programming Challenges for each phase of the Project
  • Self-driven Project ('Eventscape') to develop from scratch
Remote Desktop (x2go) Client

Remote Desktop (x2go) Client

Connect to your NodeNook

Connect to your NodeNook

You don't have to install and set-up NodeNook. TechYugadi sets up this virtual lab for you, on the cloud, in only 10 minutes.
The machine is set up on the reliable, widely-subscribed Digital Ocean cloud, at a data center close to your location. It is available to you 24x7.

Acquire your NodeNook

You can buy a NodeNook for a minimum duration of 15 days, online, from TechYugadi website.
You can also renew your NodeNook for 15 or 30 days at a time, as many times as you want !
Your NodeNook is exclusively yours. No other customer uses it. If you are done using it and don't renew it, the machine is simply destroyed.
You can review Prices and buy or renew a NodeNook from this page itself.

Welcome E-mail

Within 10 minutes of making a payment for your NodeNook, you will receive a Welcome email from accounts@techyugadi.com containing:

  • an IP address for your NodeNook
  • username and password for the machine on which your NodeNook is hosted
  • detailed instructions on how to your NodeNook
  • a Getting Started Guide
  • instructions for restarting your NodeNook machine if you had shut it down accidentally or by intent

Connect to your NodeNook

You will need a broadband connection with minimum 2.5 Mbps bandwidth to use NodeNook.
Once you buy a NodeNook, you will receive an IP address and username / password combination from accounts@techyugadi.com
You will have to use a Remote Desktop client to connect to your NodeNook.
Install x2goclient on a Linux or Windows machine. Please follow the instructions at the x2go website. The installation on either OS platform will take hardly 2 minutes !
Launch x2go client and supply the IP address and username / password combination sent to you in an email and connect to your NodeNook. You will find detailed instructions in your Welcome email.
x2goclient is a lightweight remote desktop client that works on the fast NX protocol. It is typically faster than other remote desktop alternatives because of the underlying protocol used.

Getting Started Guide

Getting Started Guide

Detailed Documentation

Detailed Documentation

NodeNook contains a Getting Started Guide, very detailed documentation on programming, using tools, using databases, and running sample applications, apart from the E-book.
You can report problems and seek help through an online Issue Tracking system.

Use NodeNook

Your NodeNook is all yours !
Start from a "Getting Started" Guide right on the Desktop. The document will familiarize you with each and every feature of this virtual lab:

  • The sample apps and projects
  • The tools installed
  • Databases and how to connect to the databases
  • All the documentation, including Speed-surf slides and the E-book
  • How to run the sample apps
  • Software Directory
  • Recommendations for using the Virtual Lab

Finish the Getting Started Steps and then explore and experiment with Node at your own pace.

Customer Help

If you complete the Getting Started Guide from start to finish, you would have also sanity-tested your NodeNook.
If any of the steps in the Getting Started Guide is not working as documented, please send an email to help@techyugadi.com . If the problem lies in the NodeNook machine allocated to you, you will be allocated another machine at no additional cost, within 24 hours.
The chances of your NodeNook failing sanity test are remote, since we create your machine from a throughly-tested gold-standard machine image. However, in the rare scenario that a NodeNook allocated to you as well as its replacement fails the sanity test documented in the Getting Started Guide, we will refund your payment towards acquiring this NodeNook.
As you explore NodeNook, in case you come across any software, tools or sample apps not working as documented contained within your NodeNook, you can report the issue using an Issue Tracking System which TechYugadi hosts for all customers. The access credentials to this Issue Tracking System is sent to you in your Welcome email.
Please check the customer help policy here.

License / Terms of Usage:

NodeNook is covered by TechYugadi Commercial License, which you can browse through here.

Simple Subscription-based Prices

Simple Subscription-based Prices

No Automatic Renewal

No Automatic Renewal

Secure Payment

Secure Payment

You can buy a NodeNook for 15 days or 30 days at a time. You can also renew your NodeNook for 15 days or 30 days at a time, as many times as you want.
The prices make it extremely flexible and affordable for you to use NodeNook, as long as you want.
You can buy a new NodeNook Virtual Lab or renew your NodeNook from this page.

Price Break-up

Duration Price
Digital Ocean Droplet TechYugadi NodeNook Virtual Lab Total
15 days 10 15 25
30 days 20 30 50
  • Total Price is all-inclusive.
  • The Total Price is applicable for buying a new NodeNook instance as well as for renewing your NodeNook
  • Digital Ocean droplet (Virtual Private Server) Specifications:
    • 2GB RAM
    • 40 GB SSD Hard Disk
    • 2 Core Processor
    • 3TB Data Transfer
  • You do not need a separate Digital Ocean account, nor need to make any payment to Digital Ocean. TechYugadi will manage all payments due to Digital Ocean for your NodeNook.
  • TechYugadi does NOT automatically renew your NodeNook after the completion of the duration for which it was bought. You may renew your NodeNook only if you want to, by making the required payment.

Refund / Replacement

In the extremely unlikely event that your NodeNook is unusable, you can seek a replacement or refund, subject to terms and conditions. You will be entitled to a replacement NodeNook or a refund if

  • You are not able to connect to your NodeNook despite using a broadband connection with sufficient bandwidth
  • You are unable to complete the steps outlined in the Getting Started Guide, because of an issue with the NodeNook instance provided to you,

provided you have reported the problem through email to help@techyugadi.com within 3 CALENDAR days of buying your NodeNook

Please read the detailed Refund / Replacement Terms & Conditions here.

Looking for a starter Lab ?