Giter Club home page Giter Club logo

orgmanager's Introduction

OrgManager

OrgManager is a demo enterprise, multi-tenant SaaS application built using .NET 5 (.NET Core) and Angular. The purpose of this project is to demonstrate Clean Domain-Driven Design (Clean DDD) and Command/Query Responsibility Segregation (CQRS) concepts, along with other architectural patterns and design best practices.

Philosophy

The architectural approach demonstrated is for illustrative purposes and may or may not be suitable for all applications. In particular, this architecture emphasizes a separation between Domain entities and Persistence entities, facilitated by a mapping infrastructure. This distinguishes it from many other Clean DDD implementations--especially those built using Entity Framework--which make no such distinction.

I will add more documentation as the solution evolves. Polite comments and feedback are welcome.

Blog Series

This application accompanies an in-depth blog series discussing multi-tenant SaaS, Clean DDD, and CQRS concepts at Software Alchemy.

Playing Around

By default, the application should scaffold the database and populate it with dummy data. It will create dummy user accounts that you can use to log in and play around with.

The dummy user accounts have names like

For all of these accounts, the default password is "P@ssw0rd1".

Routes to screens in the app that are (semi) functional at the moment are:

  • /
  • /lets-get-started
  • /employee-registered
  • /customer/update
  • /customer/manage-tenants
  • /t/tenant slug/
  • /t/tenant slug/employee
  • /t/tenant slug/employee/update
  • /test
  • /unauthorized

^^^ In the above routes, replace "tenant slug" with the actual slug for the tenant that the test user has access to, for example, "test-tenant-10".

Thank you for your interest, and happy coding...

Screen Mockups

Front Page

Registration Main

Employee Registration

Employer Registration

Registration Complete

Add/Edit Customer Information

Add/Update Tenants

Add/Edit Employee Information

Submit PTO

Submit Org Feedback

Upgrade/Downgrade/Cancel

Help/Support

Privacy Policy

About

Terms and Conditions

Testimonials

orgmanager's People

Contributors

davidcolemanuk avatar jacobsdatasolutions avatar nahim-alhyane avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.