awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rmanguinho avatar

rmanguinho/clean-ts-api

0
View on GitHub↗
1,913 stars·490 forks·TypeScript·GPL-3.0·23 viewsrmanguinho.github.io↗

Clean Ts Api

This project is a backend framework built with TypeScript that implements clean architecture and SOLID principles to support scalable server-side development. It provides a structured environment for building applications that require secure user authentication, role-based access control, and interactive data collection workflows.

The framework distinguishes itself by enforcing a strict separation of business logic from infrastructure concerns through a layered design and dependency injection. It utilizes a schema-first approach to expose application functionality simultaneously through REST and GraphQL endpoints, ensuring consistent data access across different client requirements.

The system includes comprehensive tooling for maintaining code quality, including automated test suites, linting, and commit validation. It manages data persistence through document-oriented storage, allowing for complex aggregations and efficient retrieval of nested information. Security is maintained through token-based session authentication and middleware-based request validation, which verify data integrity and user identity before processing.

Features

  • Clean Architecture - Builds scalable and maintainable server-side applications using modular design patterns and strict separation of business logic.
  • Clean Architecture Frameworks - Implements a modular backend structure using clean architecture principles to ensure high code quality and maintainability.
  • Multi-Protocol API Development - Exposes application functionality through multiple communication protocols to support diverse client requirements.
  • Survey Management Systems - Provides a structured backend environment for creating, managing, and aggregating data from interactive survey workflows.
  • Backend Survey Engines - Provides a secure backend application for survey creation, user authentication, and role-based data aggregation.
  • User Role Authentication - Handles user registration, session verification, and role-based access control to protect sensitive application resources.
  • Security and Access Control - Enforces authorization levels and implements security measures like hashing and encryption to protect sensitive data and sessions.
  • Token-Based Authentication - Secures API access by issuing cryptographically signed tokens that verify user identity across stateless requests.
  • User Identity Management - Handles user registration, credential verification, and session token issuance to secure application resources.
  • Dependency Injection Containers - Decouples application components by injecting dependencies at runtime to improve testability.
  • API Serving Frameworks - Exposes application functionality through both RESTful and GraphQL schemas to support diverse client communication requirements.
  • TypeScript API Implementations - Exposes application functionality simultaneously through REST and GraphQL endpoints for consistent data access.
  • Survey Data Operations - Provides endpoints for recording participant responses, fetching active survey lists, and retrieving aggregated results.
  • Survey Lifecycle Management - Enables the creation and administration of surveys, including participant coordination and survey lifecycle management.
  • Document Storage Managers - Manages connections, document operations, and complex data aggregations within a document-oriented storage system.
  • Input Validation Frameworks - Ensures incoming requests conform to expected formats and constraints before processing business logic.
  • Modular Extension Architectures - Supports clean architecture and dependency injection patterns to decouple components and simplify maintenance.
  • Document-Oriented Persistence - Stores application data in flexible, schema-less structures to facilitate complex aggregations and efficient retrieval.
  • Test-Driven Development Workflow - Supports the iterative process of writing tests before implementation to ensure system reliability.
  • Automated Test Suites - Includes comprehensive automated test suites with mocks and stubs to verify business logic and system reliability.
  • Schema-First API Definitions - Uses unified interface definitions to generate consistent REST and GraphQL endpoints.
  • Request Validation Middleware - Intercepts incoming traffic to verify data integrity and authentication credentials before processing.

Star history

Star history chart for rmanguinho/clean-ts-apiStar history chart for rmanguinho/clean-ts-api

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Clean Ts Api

Hand-picked collections where Clean Ts Api appears.
  • Clean Architecture and SOLID Principles

Projects sharing features with Clean Ts Api

These projects share indexed features with Clean Ts Api. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sergdort/cleanarchitecturerxswiftsergdort avatar

    sergdort/CleanArchitectureRxSwift

    4,100View on GitHub↗

    This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and

    Swift
    View on GitHub↗4,100
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • hagopj13/node-express-boilerplatehagopj13 avatar

    hagopj13/node-express-boilerplate

    7,645View on GitHub↗

    This project is a production-ready template for building RESTful APIs using Node.js and the Express web framework. It provides a pre-configured structure for backend services, integrating a MongoDB Mongoose ODM framework for data modeling and a token-based security system for managing user identity. The boilerplate distinguishes itself through automated API documentation generated via Swagger by parsing code comments. It implements a layered controller architecture and a middleware-based request pipeline to separate routing logic from business logic and security processing. The system covers

    JavaScriptboilerplatees2018es6
    View on GitHub↗7,645
  • quozd/awesome-dotnetquozd avatar

    quozd/awesome-dotnet

    21,410View on GitHub↗

    This project serves as a comprehensive, community-driven directory for the .NET ecosystem. It functions as a curated index of high-quality libraries, frameworks, and tools designed to assist developers in identifying recommended solutions for a wide range of project requirements and software engineering tasks. The repository distinguishes itself by providing a categorized catalogue that simplifies the discovery of resources across the entire .NET development lifecycle. By maintaining a standardized collection of community-contributed utilities, it helps developers navigate the ecosystem to fi

    awesomeawesome-listclr
    View on GitHub↗21,410
Compare all 30 related projects→

Frequently asked questions

What does rmanguinho/clean-ts-api do?

This project is a backend framework built with TypeScript that implements clean architecture and SOLID principles to support scalable server-side development. It provides a structured environment for building applications that require secure user authentication, role-based access control, and interactive data collection workflows.

What are the main features of rmanguinho/clean-ts-api?

The main features of rmanguinho/clean-ts-api are: Clean Architecture, Clean Architecture Frameworks, Multi-Protocol API Development, Survey Management Systems, Backend Survey Engines, User Role Authentication, Security and Access Control, Token-Based Authentication.

Which projects share features with rmanguinho/clean-ts-api?

Projects with overlapping indexed features include: sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… hagopj13/node-express-boilerplate — This project is a production-ready template for building RESTful APIs using Node.js and the Express web framework. It… quozd/awesome-dotnet — This project serves as a comprehensive, community-driven directory for the .NET ecosystem. It functions as a curated… hanami/hanami — Hanami is a full-stack Ruby web framework and API platform designed for building maintainable applications. It centers… kudoleh/ios-clean-architecture-mvvm — This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean…