Client-Server Architecture

  1. Web Fundamentals: HTML, CSS, JS

  2. Fetch and API

  3. Request / Response structure: body, headers, CORS. Preflight request

  4. AJAX

  5. HTTP Methods and Status Codes

  6. Browser console. Network and requests

  7. RESTful API

  8. SQL and NoSQL databases

  9. Sqlite

  10. PostgreSQL

  11. MongoDB

  12. Schema validation. Types

  13. OpenAPI and Swagger

  14. CRUD

  15. Building middleware

  16. Errors Handling

  17. Authentication and Authorization. JWT Tokens

  18. Pagination

  19. States. Async storages

  20. Sync and async code and requests

  21. Retries. Timeouts. Request cancellation

  22. Session, cookies, tokens. JWT

  23. Login with Google

  24. Security Fundamentals. OWASP TOP 10

  25. Password Security

  26. State. Server state. Persistent storage

  27. Queries and caching. Network optimization

  28. Real-time apps. WebSockets, polling, Server-Sent Events

  29. Jobs. Workers. Notifications

  30. Uploading. File types. Multipart form data. Uploading progress