Ticketing screenshot

Ticketing

Author Avatar Theme by Getlarge
Updated: 26 Aug 2024
126 Stars

Microservices example using NestJS, Kubernetes in Nx workspace

Categories

Overview

If you are looking to enhance your skills in building full-stack applications, especially in the context of ticketing systems such as concert tickets, this learning resource could be exactly what you need. The repository focuses on utilizing modern frameworks like Nx, NestJS, and Angular, alongside Ory for managing authentication and authorization flows. With detailed guidance on how to set up local and remote environments, this resource is perfect for developers eager to adopt effective practices in their application development.

What sets this repository apart is its comprehensive approach to organizing internal dependencies and utilizing various technologies like RabbitMQ and Docker. You’ll also find numerous challenges designed to test your knowledge and further your understanding of the entire application lifecycle. This resource serves not only as a learning tool but also as a practical guide for implementing full-stack solutions in a real-world context.

Features

  • Integrated Development Stack: Combines Nx, NestJS, Angular, and Ory to provide a complete solution for building scalable applications.

  • Authentication & Authorization: Offers insights on integrating Ory for managing user permissions and authorization securely.

  • Fastify with NestJS: Includes tricks and techniques to effectively use Fastify within NestJS applications for improved performance.

  • Environment Management: Utilizes dotenv-vault for managing and validating environment variables seamlessly.

  • Docker Containerization: Teaches how to containerize Nx apps with Docker, enhancing deployment practices and scalability.

  • Kubernetes Integration: Provides a guide on integrating Nx into a Kubernetes workflow, making it easier to deploy and manage applications in cloud environments.

  • Dynamic Image Building: Shows how to dynamically rebuild Docker images based on the Nx project graph, optimizing development workflows.

  • Challenge List: Includes a list of challenges to reinforce learning and provide hands-on experience with the technologies covered.