S SmartDocs

Backend Development

Server-side development with Node.js, NestJS, Spring Boot, Python backends, sockets, Nginx and payment integration.

nginx Updated 2026-02-03

Intermediate Level - Module 4: URL Rewriting and Redirects

By the end of this module, you will: Understand URL rewriting vs redirects Use rewrite directive Configure permanent and temporary redirects Handle URL patterns with regex Set up clean URLs Understand rewrite flags

Read article →
nginx Updated 2026-02-03

Intermediate Level - Module 5: Caching

By the end of this module, you will: Understand caching concepts Configure proxy caching Set cache keys and zones Configure cache expiration Handle cache purging Understand browser caching

Read article →
nginx Updated 2026-02-03

Intermediate Level - Module 6: Virtual Hosting

By the end of this module, you will: Understand advanced virtual hosting concepts Configure name-based virtual hosting Set up IP-based virtual hosting Handle default servers Configure wildcard domains Set up subdomain ma

Read article →
nginx Updated 2026-02-03

Let's Encrypt - Module 1: Introduction

By the end of this module, you will: Understand what Let's Encrypt is Know the benefits of Let's Encrypt Understand how Let's Encrypt works Learn about Certbot Understand certificate validation methods

Read article →
nginx Updated 2026-02-03

Let's Encrypt - Module 2: Certbot Installation

By the end of this module, you will: Install Certbot on different Linux distributions Install Certbot on macOS Verify Certbot installation Understand Certbot plugins Configure Certbot for NGINX

Read article →
nginx Updated 2026-02-03

Let's Encrypt - Module 3: Obtaining Certificates

By the end of this module, you will: Obtain your first SSL certificate Use Certbot with NGINX plugin Use standalone mode Use webroot mode Understand different validation methods Handle certificate renewal

Read article →
nginx Updated 2026-02-03

Let's Encrypt - Module 4: Auto-Renewal

By the end of this module, you will: Understand certificate expiration Set up automatic renewal Test renewal process Configure renewal hooks Troubleshoot renewal issues Monitor certificate expiration

Read article →
nginx Updated 2026-02-03

Let's Encrypt - Module 5: Troubleshooting

By the end of this module, you will: Troubleshoot common certificate issues Fix validation failures Resolve renewal problems Handle rate limit issues Debug NGINX configuration problems Use Certbot debugging options

Read article →
nginx Updated 2026-02-03

Let's Encrypt - Module 6: Best Practices and Advanced Topics

By the end of this module, you will: Follow Let's Encrypt best practices Set up wildcard certificates Configure multiple domains efficiently Implement certificate backup strategies Use advanced Certbot features Understan

Read article →
nginx Updated 2026-02-03

Let's Encrypt Comprehensive Guide

Welcome to the comprehensive Let's Encrypt learning guide! This section provides step-by-step instructions for obtaining, managing, and maintaining free SSL/TLS certificates using Let's Encrypt and Certbot.

Read article →
ocpp Updated 2026-02-03

OCPP-2.1_all_files — ReadMe

This zip contains the latest version of the OCPP 2.1 Edition 1 specification parts 0, 1, 2 specification, 2 appendices, 3 and 4 for those parts of OCPP 2.1.

Read article →
ocpp Updated 2026-02-03

Change List - RFID Communication Implementation

Here's a complete list of all the files I modified and the specific changes made to implement RFID communication between the charge point and central system

Read article →
ocpp Updated 2026-02-03

RFID Communication Implementation

Key changes: Worker thread keeps reference to charge point instance RFID read triggers server communication Proper thread communication for async operations

Read article →
ocpp Updated 2026-02-03

Server Response UI Update Implementation

To test the implementation: Start central system: python central_system.py Start UI: cd ui_hori && python charging_ui.py Navigate to step 4 and click "CARD" Wait for RFID simulation Check step 6 - you should see: RFID UI

Read article →
ocpp Updated 2026-02-03

OCPP Homework - Setup Instructions

Fixed by creating requirements.txt with: websockets>=15.0 - For WebSocket communication jsonschema>=4.23.0 - For OCPP message validation pyscard>=2.0.0 - For RFID card reader functionality PyQt5>=5.15.0 - For the chargin

Read article →
ocpp Updated 2025-10-10

Security Policy

This document outlines security procedures and general policies for this OCPP project.

Read article →
ocpp Updated 2025-10-10

Support

This article explains where to get help with this OCPP project. Please read through the following guidelines.

Read article →
ocpp Updated 2026-02-03

OCPP 2.1 Implementation Documentation

This is a comprehensive implementation of the Open Charge Point Protocol (OCPP) 2.1 specification, providing both CSMS (Central System Management System) server and CP (Charge Point) client functionality. The implementat

Read article →
ocpp Updated 2026-02-03

OCPP 2.1 Implementation - Quick Start Guide

The server will start on ws://localhost:9000

Read article →
ocpp Updated 2026-02-03

OCPP 2.1 Implementation

This is a comprehensive implementation of the Open Charge Point Protocol (OCPP) 2.1 specification, including both CSMS (Central System Management System) server and CP (Charge Point) client functionality.

Read article →
prisma Updated 2026-02-03

Prisma Teaching – Complete Project (Node.js + Express + SQLite)

This project matches the 90‑minute Prisma lesson: Prisma schema & migrations (User–Post–Comment) Type‑safe CRUD, relations (select/include), cursor pagination Interactive transactions (POST /posts/:id/publish) Prisma Stu

Read article →
python backend Updated 2026-02-03

Python Backend Development Curriculum

Welcome to the Python Backend and Web Development course! This curriculum is designed to take you from a beginner to a proficient developer using the three most popular Python web frameworks.

Read article →
python backend Updated 2026-02-03

Module 3: Django - The Batteries-Included Framework

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It includes everything you need out of the box.

Read article →
python backend Updated 2026-02-03

Module 1: FastAPI - Modern Backend APIs

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints.

Read article →