← All projects

typescript-clean-architecture

by @AzouKr

19

This TypeScript Node.js Clean Architecture Project demonstrates the implementation of a modern web application using TypeScript and adhering to clean architecture principles. With clear separation of concerns and modular organization, it offers a scalable and maintainable foundation for building robust Node.js applications.

About this project

TypeScript Clean Architecture Project This project implements a clean architecture approach for a Node.js TypeScript application. It follows the principles of separation of concerns, dependency inversion, and testability. Table of Contents Introduction Project Structure Installation Usage API Endpoints Contributing License Introduction The project aims to provide a robust and scalable foundation for building Node.js applications using TypeScript. It leverages clean architecture principles to separate concerns into layers: domain, application, and infrastructure. This separation allows for better maintainability, testability, and flexibility. Project Structure The project structure follows a modular approach: src/ app/: Contains the application layer, including services, repositories, and routes. infrastructure/: Houses infrastructure concerns such as server setup, database configuration, logging, and external service integration. - server.ts: Initializes the Express server and middleware configurations. - database/: Manages database connections and schemas. - index.ts: Connects to the database using Mongoose and sets up logging. - logger/: Handles logging functionality.

From the project README on GitHub

Stars
19
Forks
1
Last push
29 May 2024

Add this badge to your README

Show that your project is listed on Made in Algeria.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/typescript-clean-architecture.svg)](https://www.madeinalgeria.dev/projects/typescript-clean-architecture)

Related projects