Developing Fullstack apps with JavaScript & NodeJS


Basics of NodeJS

Working with basic NodeJS APIs

Working knowledge of ES6/ES7/ES8/ES9

Adding 3rd party dependencies (ExpressJS)

Understanding middlewares and how to use them

Understanding of REST API Concepts

Creating REST APIs for the project

Working with Database (CRUD) using MongoDB

Understanding promises vs. callbacks

Understanding node vs. npm

Basics of ReactJS

Developing Web Pages using ReactJS & Material-UI for the project

Working with the local deployment of the project

Creating Production builds of the project & deployment to server


If you are a person serious about learning the fundamentals of JavaScript and are willing to put in the work I would highly recommend bonsaiilabs.

- Lorenzo Mateo


Deeksha Sharma

Deeksha is an experienced software professional with extensive experience in product & engineering roles. Since 2007, she added value to domains such as banking, finance, open-source licensing, eCommerce, and online education. She is also the core contributor and mentor here at Bonsaiilabs. A small list of organisations she worked with include Spark New Zealand, Revenera (Software Vulnerability Team), BonsaiiLabs, Westpac New Zealand, Bank of Montreal, Crystallize, Moneris, Nomis Solutions, Pluralsight Inc, Forkfacts (Stealth mode startup).

Harit Himanshu

Harit Himanshu is a hands-on software professional with more than a decade of experience in building and shipping products at companies of small to large sizes. He contributed to various domains such as Advertising, CleanTech, Security, and FinTech. He is passionate about writing clean testable code and prefers being lazy when coding. In his free time, he is found tinkering new technologies, learning new business domains, reading books, cooking, singing and investing his time with his wife on long walks.


1You select the program
2We meet for 15-20 minutes to learn about your learning goals
3You pay for the sessions. A minimum of 5 sessions are required
4We prepare your personalized learning path. This does not add any additional cost to you
5We meet online as per the agreed schedule and start your learning journey


We charge USD 80 per hour. We call this a session. You must buy at least 5 sessions since most of our programs take at least those many sessions.

There is much work we do in the background to support you. Creating quizzes and projects with specific learning-based outcomes is not charged as an additional cost to you as a mentee.


Can I take one session?

Yes, we charge USD 120 for a single session.

When does the program start?

We work with 2 mentees each month. Depending on your needs and our schedule we can work with the start time fo your mentoring. Reach us out to know our current availability.We work with two mentees each month. Depending on your needs and our schedule, we can work with the start time for your mentoring. Reach out to know our current availability.

Do you offer parity pricing and discounts to students?

Yes, we offer 30% off on our session price. We, however, require some documentation before offering the discount. Reach us, and we would be happy to help you.

How often are sessions scheduled in a week?

We have witnessed better learning rates when sessions are scheduled twice a week. However, we do understand different needs and try our best to address your requirements.

How are payments made?

Your payments are 100% secure. We use Stripe to collect our payments. It is the same company used by other companies such as Lyft, Instacart, Salesforce, Shopify, and many others. You get the invoice from us and receive the receipts on payment automatically.