{"repo":"JawherKl/nestjs-stack","free":true,"listed":false,"github":"https://github.com/JawherKl/nestjs-stack","clone":"git clone https://github.com/JawherKl/nestjs-stack.git","description":"This project is a NestJS backend API designed for managing developer projects, resources, secrets, and API keys, with robust authentication and authorization using Keycloak.","language":"TypeScript","stars":17,"topics":["keycloak","nestjs","nodejs","postgresql","swagger"],"license":"MIT","category":"databases-storage","readme_excerpt":"NestJS Stack Backend API Enterprise-grade NestJS backend for managing developer projects, resources, secrets, and API keys with Keycloak authentication. 🛠️ Tech Stack - Framework : NestJS + Fastify - Database : PostgreSQL with Prisma ORM - Auth : Keycloak Integration - Docs : OpenAPI/Swagger - Testing : Jest + Supertest 🚀 Features Authentication & Authorization - [x] Keycloak integration - [x] JWT token validation - [x] Role-based access control - [x] User registration & login - [x] Token refresh support Project Management - [x] CRUD operations - [x] Ownership validation - [x] Soft delete functionality - [x] Pagination & filtering - [x] Search capabilities Resource Management - [x] Secure secrets storage - [x] API keys management - [x] Project-based organization - [x] Resource type validation - [x] Archive/restore support Audit Logging - [x] Track all critical actions (create/update/delete) for projects and resources - [x] Store logs in a dedicated table - [x] Expose an endpoint for admins to review logs Resource Sharing & Permissions - [x] Allow project/resource sharing with other users - [x] Implement granular permissions (read/write/admin) per resource/project 🏗️ Installation 🚀 Running the App 🧪 Testing 📚 API Documentation Once the application is running, access the Swagger documentation at: 🔧 Environment Variables 📁 Project Structure 🧪 Test Environment 📝 API Endpoints Auth Routes - POST /api/auth/register - Register new user - POST /api/auth/login - User login -","default_branch":null,"files":null,"tree":[],"storefront":"/r/JawherKl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JawherKl/nestjs-stack/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}