Real-time GraphQL API in Elixir & Phoenix

Dive into the functional programming realm with none other than Elixir, the stack which powers Whatsapp, Discord etc.
3.61 (14 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Real-time GraphQL API in Elixir & Phoenix
218
students
4.5 hours
content
May 2022
last update
$29.99
regular price

Why take this course?

🌟 Course Title: Real-time GraphQL API in Elixir & Phoenix


Dive into the Functional Programming Realm with Elixir!

🎓 Course Instructor: Aman Bhardwaj

Elixir is a dynamic, functional language designed for building scalable and maintainable applications. It leverages the Erlang VM, known for running low-latency, distributed systems such as WhatsApp, Discord, and Pinterest. In this course, we will harness the power of Elixir along with its companion framework, Phoenix, to create a real-time GraphQL API from scratch.


What You'll Learn:

🚀 Course Description:

  • Understanding the Basics: We'll kick off by getting familiar with the fundamental concepts of Elixir and how it handles concurrency and fault tolerance, which are key to building robust applications.

  • Phoenix Framework Mastery: Dive into the Phoenix Framework, which simplifies web application development in Elixir. Think of it as the Express.js of Node.js but with a functional twist that makes it even more powerful and exciting.


Course Architecture Overview:

  • User Authentication:

    • Register User
    • Login & Session Management
    • Get Authenticated User
    • Logout
  • Room Management:

    • Create Rooms
    • List All Rooms
    • Delete Room and its Messages
  • Messaging Functionality:

    • Post Messages to a Particular Room (with persistence to the database)
    • Subscribe to a Particular Room for Real-Time Notifications

Advanced Features & Concepts:

  • Pagination: Implement cursor-based pagination to efficiently fetch messages without overwhelming clients with thousands of records.

  • Protected Routes: Enforce access control lists (ACLs) to ensure that only authenticated users can create rooms or post messages.


Testing and Tools:

  • API Testing: Use Insomnia and GraphQL Playground to test your API endpoints as you develop each route, ensuring a robust and responsive API from the ground up.

  • Learning Beyond the Basics: As we delve deeper into Elixir, Phoenix, and GraphQL, you'll learn a wealth of knowledge that goes far beyond the scope of this course. The skills you acquire here will be applicable to a multitude of real-world scenarios.


What's Covered in Detail:

  1. User Authentication:

    • Secure user registration and login mechanisms.
    • Session management for logged-in users.
    • Fetching authenticated user details.
    • Graceful logout process.
  2. Room Management:

    • Dynamic room creation and listing.
    • Efficient deletion of rooms along with their messages.
  3. Messaging System:

    • Sending messages to specific rooms (with database persistence).
    • Real-time message subscription via websockets.
  4. Pagination:

    • Implementing cursor-based pagination to handle large datasets efficiently.
  5. Protected Routes:

    • Enforcing access control for routes to protect sensitive operations from unauthorized access.
  6. Testing with Tools:

    • Hands-on experience with Insomnia and GraphQL Playground for API testing and validation.
  7. And Much More:

    • As you progress through the course, you'll gain a deep understanding of Elixir, Phoenix, and GraphQL, along with best practices for building real-time APIs.

Join us on this journey to master the art of building scalable, real-time applications with Elixir & Phoenix! 🚀✨

Course Gallery

Real-time GraphQL API in Elixir & Phoenix – Screenshot 1
Screenshot 1Real-time GraphQL API in Elixir & Phoenix
Real-time GraphQL API in Elixir & Phoenix – Screenshot 2
Screenshot 2Real-time GraphQL API in Elixir & Phoenix
Real-time GraphQL API in Elixir & Phoenix – Screenshot 3
Screenshot 3Real-time GraphQL API in Elixir & Phoenix
Real-time GraphQL API in Elixir & Phoenix – Screenshot 4
Screenshot 4Real-time GraphQL API in Elixir & Phoenix

Loading charts...

4663964
udemy ID
28/04/2022
course created date
01/05/2022
course indexed date
Bot
course submited by