Welcome to the Pleb Devs Backend Course repository! This repository contains materials and resources for our backend web development course.
The PlebDevs backend development course is designed to teach you the fundamentals of backend development with a focus on building a fullstack Lightning wallet.
To go through the course material, simply follow the README files or slideshow PDF's lesson by lesson.
The fully completed project from the course can be found here: https://github.com/AustinKelsay/pleb-wallet-backend
In the first lesson, you'll learn the basics of Node.js, working with NodeJs modules, and we'll talk about the differences between building in a web environment vs the server environment.
Lesson 2 will introduce you to Express.js, a popular Node.js framework. You'll learn about creating routes, handling requests, and sending responses.
Lesson 3 will introduce you to more advanced API routing in Express.js
This lesson dives into the Express Router and how to use middleware for code organization and reusability in your web applications.
In Lesson 5, you'll learn about implementing authentication in your Express applications, covering both session-based and token-based authentication methods.
This lesson introduces the Lightning Network, explaining how it works and how you can build applications on top of it.
Lesson 7 focuses on building on top of LND (Lightning Network Daemon), including setting up and interacting with an LND node.
In Lesson 8, you'll be introduced to databases, with a focus on the types of databases and how they integrate with backend applications.
Lesson 9 covers the basics of SQL, the language used to interact with relational databases, and how to perform common database operations.
This lesson teaches you how to use Knex.js, a SQL query builder for Node.js, which helps with building database queries in a more readable and maintainable way.
In Lesson 11, you'll learn how to connect your API endpoints to the database to perform CRUD (Create, Read, Update, Delete) operations.
Lesson 12 focuses on connecting the backend server to a frontend application, covering topics such as CORS, JSON handling, and API design.
In the final lesson, you'll learn about deploying your production-ready database and setting up a Lightning node to work with your application.