All Projects β†’ AdrianLopezGue β†’ daruma-backend

AdrianLopezGue / daruma-backend

Licence: other
🎎 Shared Expense Manager (Backend) - NestJS+DDD+CQRS+Event Sourcing 🎎

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to daruma-backend

Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+1297.14%)
Mutual labels:  cqrs, event-sourcing, ddd-architecture, nestjs
CQELight
CQELight is an entreprise grade extensible and customisable framework for creating software with CQRS, DDD & Event Sourcing patterns
Stars: ✭ 21 (-70%)
Mutual labels:  cqrs, event-sourcing, ddd-architecture
Nestjs Cqrs Starter
NestJS CQRS Microservices Starter Project
Stars: ✭ 80 (+14.29%)
Mutual labels:  cqrs, event-sourcing, nestjs
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+8771.43%)
Mutual labels:  cqrs, event-sourcing, ddd-architecture
microservice-template
πŸ“– Nest.js based microservice repository template
Stars: ✭ 131 (+87.14%)
Mutual labels:  cqrs, event-sourcing, nestjs
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+127.14%)
Mutual labels:  cqrs, event-sourcing, ddd-architecture
Pos
Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
Stars: ✭ 207 (+195.71%)
Mutual labels:  cqrs, event-sourcing, ddd-architecture
nest-microservices
Small user management system using nest microservices
Stars: ✭ 35 (-50%)
Mutual labels:  cqrs, event-sourcing, nestjs
nest-convoy
[WIP] An opinionated framework for building distributed domain driven systems using microservices architecture
Stars: ✭ 20 (-71.43%)
Mutual labels:  cqrs, event-sourcing, nestjs
es-emergency-call
Struggling with CQRS, A+ES, DDD? We can help you!
Stars: ✭ 26 (-62.86%)
Mutual labels:  cqrs, event-sourcing, ddd-architecture
event-machine-skeleton
Dockerized skeleton for prooph software Event Machine
Stars: ✭ 34 (-51.43%)
Mutual labels:  cqrs, event-sourcing
kanban-project-management
Web Application to manage software development projects.
Stars: ✭ 39 (-44.29%)
Mutual labels:  nestjs, nestjs-backend
payments-DDD-ES-tutorial
This is tutorial project to learn how to connect Symfony4 and docker compose with Domain Driven Design and Event Sourcing
Stars: ✭ 23 (-67.14%)
Mutual labels:  cqrs, event-sourcing
ng-nest-cnode
Angular 10 Front-End and Nestjs 7 framework Back-End build Fullstack CNode
Stars: ✭ 17 (-75.71%)
Mutual labels:  cypress, nestjs
cqrs-event-sourcing-example
Example of a list-making Web API using CQRS, Event Sourcing and DDD.
Stars: ✭ 28 (-60%)
Mutual labels:  cqrs, event-sourcing
eav-bundle
A Symfony bundle for basic EAV management
Stars: ✭ 19 (-72.86%)
Mutual labels:  cqrs, event-sourcing
dudulina
CQRS + Event Sourcing library for PHP
Stars: ✭ 53 (-24.29%)
Mutual labels:  cqrs, event-sourcing
MediatrTutorial
CQRS implementation in ASP.NET Core using MediatR in .NET 5
Stars: ✭ 88 (+25.71%)
Mutual labels:  cqrs, event-sourcing
food-ordering-demo
Demo application focusing on the Food Ordering domain - Used in our video series
Stars: ✭ 28 (-60%)
Mutual labels:  cqrs, event-sourcing
ftgogo
FTGOGO - event-driven architecture demonstration application using edat
Stars: ✭ 82 (+17.14%)
Mutual labels:  cqrs, event-sourcing


Daruma Logo
🎎 Daruma - Backend 🎎

Shared expenses management system built on top of NestJS and Flutter.

Table of Contents

About the project

This repository holds my final year project during my time at the University of CΓ³rdoba titled "Daruma, shared expenses management system" built with NestJS framework.

The purpose of this project is to learn new technologies like NestJS and Flutter and apply concepts about Software Desing like Domain-Driven-Desing, CQRS, Event Sourcing, Clean code, unit, integration and End-to-End testing, etc.

Daruma allows users to easily manage shared expenses made in a group, including the management of recurring expenses like Netflix, HBO, etc...

Key Features

  • Design: Event modeling.
  • Arquitecture: Hexagonal Arquitecture following Domain-Driven-Design concepts.
  • Database management: CQRS and Event Sourcing patterns.
    • Read model: MongoDB.
    • Write model: Event Store.
  • Unit and integration testing: Jest.
  • End-to-End testing: Cypress.

Install, build and run!

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
$ git clone [email protected]:AdrianLopezGue/daruma-backend.git

# Go into the repository
$ cd daruma-backend

# Install dependencies
$ npm install

# Start docker containers (MongoDB and Event Store)
$ docker-compose up  -d

# Run the server app
$ npm run start:prod

Note: If you're using Linux Bash for Windows, see this guide or use node from the command prompt.

Built With

This software uses the following packages:

Related

Daruma - Frontend - Frontend part of Daruma.

License

GNU Affero General Public License v3 (AGPL)

Contact

GitHub - @AdrianLopezGue LinkedIn - AdriΓ‘n LΓ³pez Guerrero

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].