An open API service indexing awesome lists of open source software.

https://github.com/lucasmargni/backend-playground

A collection of backend projects exploring different technologies, patterns, and problem-solving approaches.
https://github.com/lucasmargni/backend-playground

api backend learning nodejs portfolio postgresql typescript

Last synced: 3 days ago
JSON representation

A collection of backend projects exploring different technologies, patterns, and problem-solving approaches.

Awesome Lists containing this project

README

          

# Backend Playground

A collection of backend projects built to practice and deepen knowledge of backend development concepts, tools, and patterns. Each project focuses on a specific domain and technology stack, covering areas such as API design, authentication, database management, and performance optimization.

---

## Projects

### 📝 GraphQL Blog API

A full-featured blog API built with GraphQL. Covers schema design, authentication with JWT, database integration with Prisma, cursor-based pagination following the Relay spec, and performance optimization with DataLoader.

![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat&logo=nodedotjs&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)
![GraphQL](https://img.shields.io/badge/GraphQL-E10098?style=flat&logo=graphql&logoColor=white)
![Apollo](https://img.shields.io/badge/Apollo%20Server-311C87?style=flat&logo=apollographql&logoColor=white)
![Prisma](https://img.shields.io/badge/Prisma-2D3748?style=flat&logo=prisma&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=flat&logo=postgresql&logoColor=white)

📄 [View project README](./graphql-blog/README.md)

---

### 🏛️ Olympus API

A REST API about Greek mythology built with NestJS. Covers REST API design, Single Table Inheritance with TypeORM, API Key authentication with custom Guards, Redis caching, full-text search with PostgreSQL, and auto-generated Swagger documentation.

![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat&logo=nodedotjs&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)
![NestJS](https://img.shields.io/badge/NestJS-E0234E?style=flat&logo=nestjs&logoColor=white)
![TypeORM](https://img.shields.io/badge/TypeORM-FE0803?style=flat&logo=typeorm&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=flat&logo=postgresql&logoColor=white)
![Redis](https://img.shields.io/badge/Redis-DC382D?style=flat&logo=redis&logoColor=white)
![Swagger](https://img.shields.io/badge/Swagger-85EA2D?style=flat&logo=swagger&logoColor=black)

📄 [View project README](./nestjs-olympus-api/README.md)

---

### 🔐 Cipher VaultX API

A secure secrets manager API built with NestJS. Covers end-to-end encryption with AES-256-GCM and PBKDF2, per-user key wrapping for secure vault sharing, JWT authentication, role-based permissions, append-only audit logging, and a full hardening layer with rate limiting and Swagger documentation.

![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat&logo=nodedotjs&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)
![NestJS](https://img.shields.io/badge/NestJS-E0234E?style=flat&logo=nestjs&logoColor=white)
![TypeORM](https://img.shields.io/badge/TypeORM-FE0803?style=flat&logo=typeorm&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=flat&logo=postgresql&logoColor=white)
![Security](https://img.shields.io/badge/Security-AES--256--GCM-success?style=flat&logo=letsencrypt&logoColor=white)
![JWT](https://img.shields.io/badge/JWT-000000?style=flat&logo=jsonwebtokens&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat&logo=docker&logoColor=white)
![Swagger](https://img.shields.io/badge/Swagger-85EA2D?style=flat&logo=swagger&logoColor=black)

📄 [View project README](./cipher-vaultx-api/README.md)

---

## License

This repository is licensed under the MIT License. See [LICENSE](./LICENSE) for details.