Skip to content

josefrnandezz/melomaniapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Melomaniapp 🎸

Musical Events Management System built on top of NestJS and NextJS.

Table of Contents

About the project

Here you will find my final degree thesis at University of Córdoba, Spain. This project's goal is to unify in one platform the management of musical events from each essential component of them (public a.k.a fans, establishments and artists) offering a pleasant user experience through different web apps.

The purpose of this project is to learn new technologies like NestJS and NextJS using mono-repo with Nx.dev and apply concepts about Software Desing like Event Modeling, Domain-Driven-Desing, CQRS, Event Sourcing, Clean code, 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.

Install, build and run!

To clone and run this application, you'll need Git and Node.js. From your command line:

# Clone this repository
$ git clone [email protected]:josefrnandezz/melomaniapp.git

# Go into the repository
$ cd melomaniapp

# Install dependencies
$ yarn

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

# Run the server app
$ yarn nx run api:serve

# Build web app for fans 
$ yarn nx fans:serve

# Build web app for artists 
$ yarn nx artists:serve

# Build web app for establishments 
$ yarn nx establishments:serve

Built With

This software uses the following packages:

License

GNU Affero General Public License v3 (AGPL)

Contact

Twitter - Jose Fernández

LinkedIn - Jose Fernández

About

Musical Events Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published