Companies Home Search Profile

URL Shortener: TypeScript, PostgreSQL, Koa.Js, REST and MVC

Focused View

Devlyzer Tech

4:51:19

80 View
  • 1. Introduction.mp4
    05:16
  • 1. Environment Setup Part 1.mp4
    12:01
  • 2. Environment Setup Part 2.mp4
    04:19
  • 1. Database Configuration.mp4
    08:46
  • 2. Environment Variables.mp4
    08:42
  • 3. Migrations Overview.mp4
    08:38
  • 4. Users Migration.mp4
    08:49
  • 5. URLs and Visits Migrations.mp4
    14:06
  • 6. Testing Knex.mp4
    10:58
  • 7. TypeScript Models.mp4
    09:20
  • 1. URL Service Part 1.mp4
    14:18
  • 2. URL Service Part 2.mp4
    13:43
  • 3. Validation Part 1.mp4
    08:40
  • 4. Validation Part 2.mp4
    08:51
  • 5. Validation Part 3.mp4
    07:32
  • 6. Exceptions Throwing.mp4
    13:35
  • 7. Visits Handling.mp4
    15:01
  • 1. User Registration.mp4
    08:04
  • 2. Password Hashing.mp4
    10:28
  • 3. User Login.mp4
    06:11
  • 4. JWT (JSON Web Tokens).mp4
    15:29
  • 1. Koa Introduction.mp4
    11:41
  • 2. Koa Router.mp4
    09:06
  • 3. Authentication Router.mp4
    09:19
  • 4. Authentication Middleware.mp4
    11:37
  • 5. URLs Router.mp4
    10:25
  • 6. Visits and Redirect.mp4
    12:38
  • 7. Koa V.S Express.mp4
    09:55
  • 1. Finale.mp4
    03:51
  • Description


    Master Modern Web Development by Building a Robust URL Shortening Service with Cutting-Edge Technologies

    What You'll Learn?


    • Understand URL shortener services and their benefits
    • Get familiar with key technologies: Knex, TypeScript, and Koa, JWT, Hashing
    • Set up the development environment and configure project tools
    • Establish a database connection and configure Knex instance
    • Create and manage database migrations
    • Implement a services layer in your project
    • Validate objects and handle exceptions with custom libraries
    • Understand HTTP status codes and operational vs non-operational errors
    • Create an authentication service
    • Hash passwords and store them securly
    • Learn about JWT tokens and implement token issuance and validation
    • Set up Koa server, middlewares, and routers for API handling
    • Protect your Koa router with authentication middlewares
    • Test API endpoints with Postman

    Who is this for?


  • Aspiring web developers who want to learn about building RESTful APIs using modern technologies and best practices.
  • JavaScript developers interested in expanding their skill set to include TypeScript, Koa, and Knex.
  • Developers who want to build scalable and efficient URL shortener services or similar applications.
  • Individuals interested in learning about MVC design patterns and how to apply them in real-world projects.
  • Developers looking to deepen their understanding of authentication, JWT tokens, and secure API implementation.
  • Web development enthusiasts who want to enhance their knowledge of database management, migrations, and object validation.
  • Professionals aiming to build a portfolio project demonstrating their proficiency in full-stack web development.
  • What You Need to Know?


  • Basic understanding of programming concepts and JavaScript language.
  • Familiarity with Nodejs and npm (Node Package Manager) for managing packages.
  • Some experience with databases, particularly relational databases, and SQL.
  • A basic understanding of RESTful API concepts and JSON data format.
  • An understanding of MVC (Model-View-Controller) design pattern is helpful but not required.
  • More details


    Description

    Dive into modern web development as you build a feature-rich URL Shortening Service from the ground up. This comprehensive course is designed to provide you with a thorough understanding of TypeScript, PostgreSQL, Koa.js , REST, Knex.Js, and the MVC design pattern, as well as practical experience in applying these technologies and concepts to a real-world project.

    In this course, you will start by setting up your development environment and configuring the required tools for an optimal workflow. You will then dive into database configuration and management using PostgreSQL, learning how to create and execute migrations to set up your database schema. The course also covers the use of TypeScript to create efficient and scalable models that interact with the database, as well as the implementation of services to handle URL-related operations and other application logic.

    As you progress through the course, you'll explore user authentication and authorization, covering topics such as user registration, password hashing, and JWT-based authentication for secure access to protected resources. You will also learn how to develop a RESTful API using the Koa web framework and Koa Router, creating routes and middleware for various application functionalities.

    Throughout the course, you will be guided by hands-on examples and practical exercises that will reinforce your understanding of the topics covered. By the end of this course, you'll have developed a solid foundation in modern web development technologies, enabling you to create efficient and robust applications using TypeScript, PostgreSQL, Koa, and the MVC design pattern. With a completed URL Shortening Service project to showcase, you'll be well-prepared to tackle future web development challenges with confidence and expertise

    Who this course is for:

    • Aspiring web developers who want to learn about building RESTful APIs using modern technologies and best practices.
    • JavaScript developers interested in expanding their skill set to include TypeScript, Koa, and Knex.
    • Developers who want to build scalable and efficient URL shortener services or similar applications.
    • Individuals interested in learning about MVC design patterns and how to apply them in real-world projects.
    • Developers looking to deepen their understanding of authentication, JWT tokens, and secure API implementation.
    • Web development enthusiasts who want to enhance their knowledge of database management, migrations, and object validation.
    • Professionals aiming to build a portfolio project demonstrating their proficiency in full-stack web development.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Devlyzer Tech
    Devlyzer Tech
    Instructor's Courses
    I do courses in English and Arabic :) As a highly skilled and dedicated full-stack developer with over 7 years of experience, I am passionate about creating and delivering high-performing software solutions. My expertise spans multiple languages and frameworks, including Node.js, React, PostgreSQL, and SQL. I have successfully led and managed development teams. With a track record of providing technical guidance and maintaining high-quality standards, I am committed to helping students master the art of software development and achieve their goals.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 29
    • duration 4:51:19
    • Release Date 2023/06/16