Skip to content

Showcase for a simple CQRS application for Test-Driven Development (TDD) CentraleSupélec course.

Notifications You must be signed in to change notification settings

CS-DesignParLesTests/cqrs-sample

Repository files navigation

CQRS Project Overview

Run test Jest Build Linter   Prettier

forthebadge

The goal is to create an application similar to AppBubble. This application aims to manage your own library at home, so that you won't forget what you have ! You can manage your books through different features such as books that you own, books that you lend, or books that were signed.

You can also get informations about books that were published but that you don't own yet.

ROADMAP

  • Create a super class Book
  • Manage different Users
  • Implement the features following CQRS principles & using TDD
  • Apply code style and static code analysis with ESLint & Prettier
  • Take advantage of GitHub Actions to enforce quality thanks to tests & lint rules
  • Docker
  • Check and implement PostgreSQL with TypeORM and MongoDB with Mongoose
  • Generate OpenAPI Specification
  • Front-end with available time
  • End-to-end testing

Features

  • Owned books
  • Lent books
  • Signed books
  • Missing books from books series
  • Favorites books
  • Subscribe to related news about particular book

👨‍💻Tech

🐳 Installation and Run

Just run the docker :

docker-compose up --build

The Swagger API definition is then available on http://localhost:3000/api/

Contributors

Thanks to the following people who have contributed to this project:

Contact

If you want to contact us you can reach us on GitHub

License

This project uses the following license: No licence 🙂

About

Showcase for a simple CQRS application for Test-Driven Development (TDD) CentraleSupélec course.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages