
Shared Expense Manager (Backend) - NestJS+DDD+CQRS+Event Sourcing
The Daruma shared expenses management system is an innovative project developed using the NestJS framework, showcasing a comprehensive approach to managing shared finances among groups. Designed during the final year at the University of Córdoba, it applies advanced software design principles, including Domain-Driven Design and Event Sourcing. The system is particularly useful for managing both one-time and recurring expenses, like subscriptions to Netflix or HBO, making it a versatile tool for friends or family looking to track their shared financial commitments.
This project stands out not just for its functionality, but also for its commitment to modern development practices, featuring solid testing protocols to ensure reliability. With its combination of powerful architecture and user-centric design, Daruma has the potential to simplify the often-complicated task of managing shared expenses.

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.