almin
Client-side DDD/CQRS for JavaScript.
File Explorer
Download Latest Version (.zip)- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- github_deploy_key.enc
- almin-architecture-dip.png
- almin-architecture-flux.png
- almin-architecture-repository.png
- almin-architecture-without-dip.png
- almin-architecture.graphml
- almin-architecture.png
- almin-layer.png
- almin-unit-of-work.png
- almin.graffle
- counter.png
- dataflow-architecture.graphml
- domain-cqrs.png
- flux-diagram-white-background.png
- flux-layer-cqrs.png
- flux-layer.png
- flux-on-ddd.png
- internal-flow.png
- internal-flow.puml
- internal-nest-usecase-flow.png
- internal-nest-usecase-flow.puml
- performance-timeline.png
- plantuml.skin
- todomvc.png
- redux-middleware.md
- _ContextAPI.md
- _DispatcherAPI.md
- _DispatcherPayloadMetaAPI.md
- _LifeCycleEventHubAPI.md
- _StoreAPI.md
- _StoreGroupAPI.md
- _UseCaseAPI.md
- _UseCaseContextAPI.md
- _UseCaseExecutorAPI.md
- API.md
- Components.md
- ExampleProjects.md
- GettingStarted.md
- GLOSSARY.md
- GuideLogging.md
- GuideNestingUsecase.md
- GuidePerformancProfile.md
- GuideStrictMode.md
- GuideTypeScript.md
- GuideUsecaseLifecycle.md
- HelloWorld.md
- Principles.md
- reference.md
- TutorialCounter.md
- TutorialTodoApp.md
- WarningUsecaseIsAlreadyReleased.md
- index.html
- App.js
- Counter.js
- CounterState.js
- CounterStore.js
- IncrementalCounterUseCase.js
- index.js
- CounterState-test.js
- CounterStore-test.js
- IncrementalCounterUseCase-test.js
- mocha.opts
- .babelrc
- CHANGELOG.md
- package.json
- README.md
- webpack.config.js
- index.html
- index.js
- package.json
- README.md
- webpack.config.js
- ipad-mini.png
- react.png
- sucker.png
- t-shirt.png
- main.css
- uikit.almost-flat.min.css
- index.html
- products.json
- shop.js
- App.js
- Cart.js
- CartContainer.js
- ProductItem.js
- ProductsContainer.js
- ProductsList.js
- Cart.js
- AnonymousCustomer.js
- Customer.js
- Product.js
- ProductFactory.js
- ProductItem.js
- CartRepository.js
- CustomerRepository.js
- ProductRepository.js
- HTML.js
- CartState.js
- CartStore.js
- CustomerState.js
- CustomerStore.js
- ProductState.js
- ProductStore.js
- AppStore.js
- InitializeCustomerUseCase.js
- InitializeProductUseCase.js
- InitializeRepositoryUseCase.js
- AddItemToCartUseCase.js
- CheckoutCartUseCase.js
- WebAPIUtils.js
- AppLocator.js
- index.js
- server-index.js
- InitializedProductRepository.js
- products.json
- AddItemToCartUseCase-test.js
- CartStore-test.js
- CheckoutCartUseCase-test.js
- mocha.opts
- .babelrc
- CHANGELOG.md
- package.json
- README.md
- webpack.config.js
- webpack.server.config.js
- icons.svg
- index.html
- HistoryContainer.js
- MousePositionContainer.js
- PlaygroundContainer.js
- App.css
- App.js
- ColorHistoryList.js
- IconPalette.css
- IconPalette.js
- Grid.css
- Grid.js
- GridCell.css
- GridCell.js
- HoverBlock.js
- Image.css
- Image.js
- Link.js
- SVGIcon.css
- SVGIcon.js
- base.css
- font-size.css
- Color.js
- RGBAColor.js
- ColorHistory.js
- ColorMixer.js
- MemoryDB.js
- ColorMixerRepository.js
- ColorHistoryState.js
- ColorHistoryStore.js
- ColorState.js
- ColorStore.js
- WallColorState.js
- WallColorStore.js
- AppStoreGroup.js
- README.md
- ChangeToNextColorUseCase.js
- ChangeWallColor.js
- AppContextLocator.js
- index.css
- index.js
- ColorMixer-test.js
- mocha.opts
- .babelrc
- .gitignore
- CHANGELOG.md
- LICENSE
- package.json
- postcss.config.js
- README.md
- webpack.config.js
- app.css
- .bower.json
- base.css
- bg.png
- bower.json
- readme.md
- index.html
- Footer.react.js
- Header.react.js
- MainSection.react.js
- TodoApp.react.js
- TodoItem.react.js
- TodoTextInput.react.js
- TodoItem.js
- TodoList.js
- README.md
- MapLike.js
- MemoryDB.js
- README.md
- TodoListRepository.js
- TodoState.js
- TodoStore.js
- AppStoreGroup.js
- AddTodoItem.js
- CreateDomainUseCase.js
- FilterTodoList.js
- RemoveAllCompletedItems.js
- RemoveTodoItem.js
- ToggleAllTodoItems.js
- ToggleTodoItem.js
- UpdateTodoItemTitle.js
- AppLocator.js
- index.js
- TodoItem-test.js
- TodoStore-test.js
- AddTodoItem-test.js
- RemoveTodoItem-test.js
- UpdateTodoItem-test.js
- mocha.opts
- .babelrc
- CHANGELOG.md
- package.json
- README.md
- webpack.config.js
- app.css
- .bower.json
- base.css
- bg.png
- bower.json
- readme.md
- index.html
- Footer.react.tsx
- Header.react.tsx
- MainSection.react.tsx
- TodoApp.react.tsx
- TodoItem.react.tsx
- TodoTextInput.react.tsx
- TodoItem.ts
- TodoList.ts
- README.md
- MemoryDB.ts
- README.md
- TodoListRepository.ts
- TodoState.ts
- TodoStore.ts
- AppStoreGroup.ts
- AddTodoItem.ts
- CreateDomainUseCase.ts
- FilterTodoList.ts
- RemoveAllCompletedItems.ts
- RemoveTodoItem.ts
- ToggleAllTodoItems.ts
- ToggleTodoItem.ts
- UpdateTodoItemTitle.ts
- AppLocator.ts
- index.tsx
- TodoItem-test.js
- TodoStore-test.js
- AddTodoItem-test.js
- RemoveTodoItem-test.js
- UpdateTodoItem-test.js
- mocha.opts
- .babelrc
- package.json
- README.md
- tsconfig.json
- webpack.config.js
- index.ts
- react-context.tsx
- create-test-store.ts
- example-test.tsx
- react-context-test.tsx
- setup.js
- tsconfig.json
- .mocharc.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- store-test-helper.ts
- store-test-helper-test.ts
- tsconfig.json
- .mocharc.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- DuplicateChecker.ts
- index.ts
- UseCaseCommandBus.ts
- NopeStore.ts
- tsconfig.json
- UseCaseCommandBus-test.ts
- .mocharc.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- AlminAbstractPerfMarker.ts
- AlminInstruments.ts
- AlminPerfMarker.ts
- AnyPayload.ts
- ChangedPayload.ts
- CompletedPayload.ts
- DidExecutedPayload.ts
- ErrorPayload.ts
- InitializedPayload.ts
- Payload.ts
- StoreChangedPayload.ts
- TransactionBeganPayload.ts
- TransactionEndedPayload.ts
- WillExecutedPayload.ts
- WillNotExecutedPayload.ts
- SingleStoreGroup.ts
- StoreGroup.ts
- StoreGroupChangingStoreStrictChecker.ts
- StoreGroupEmitChangeChecker.ts
- StoreGroupIdGenerator.ts
- StoreGroupLike.ts
- StoreGroupTypes.ts
- StoreGroupUtils.ts
- StoreGroupValidator.ts
- StoreStateMap.ts
- TransactionContext.ts
- UnitOfWork.ts
- UnitOfWorkIdGenerator.ts
- UseCaseUnitOfWork.ts
- assert.ts
- Context.ts
- ContextConfig.ts
- Dispatcher.ts
- DispatcherPayloadMeta.ts
- Events.ts
- FunctionalUseCase.ts
- FunctionalUseCaseContext.ts
- index.ts
- LifeCycleEventHub.ts
- Store.ts
- StoreLike.ts
- UseCase.ts
- UseCaseContext.ts
- UseCaseExecutor.ts
- UseCaseExecutorFactory.ts
- UseCaseIdGenerator.ts
- UseCaseInstanceMap.ts
- UseCaseLike.ts
- create-new-store.ts
- create-update-store-usecase.ts
- EchoStore.ts
- AsyncErrorUseCase.ts
- AsyncUseCase.ts
- CallableUseCase.ts
- DispatchUseCase.ts
- FunctionalUseCase.ts
- NestingUseCase.ts
- NotExecuteUseCase.ts
- SyncNoDispatchUseCase.ts
- ThrowUseCase.ts
- AlminPerfMarker-test.ts
- Context-test.ts
- Context-transaction-test.ts
- Dispatcher-test.ts
- DispatcherPayloadMeta-test.ts
- FunctionalUseCase-test.ts
- index-test.ts
- LifeCycleEventHub-test.ts
- Store-test.ts
- StoreGroup-edge-case-test.ts
- StoreGroup-test.ts
- tsconfig.json
- UnitOfWork-test.ts
- UseCase-test.ts
- UseCaseContext-test.ts
- UseCaseExecutor-test.ts
- UseCaseLifeCycle-test.ts
- UseCaseUnitOfWork-test.ts
- almin-loading.ts
- almin.ts
- execute-argument.ts
- tsconfig.json
- type-test.ts
- .mocharc.json
- .zuul.yml
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- tsconfig.module.json
- index.html
- App.js
- Counter.js
- CounterState.js
- CounterStore.js
- AsyncIncreamentalUseCase.js
- DecrementalCounterUseCase.js
- IncrementalCounterUseCase.js
- ManuallLoggingUseCase.js
- ThrowErrorUseCase.js
- UpDownCounterUseCase.js
- index.js
- .babelrc
- package.json
- webpack.config.js
- LogChildItem.ts
- LogChunk.ts
- LogGroup.ts
- PrintLogger.ts
- AlminLogger.ts
- AsyncLogger.ts
- ConsoleMock.js
- create-store.js
- DispatchUseCase.js
- ErrorUseCase.js
- NestingUseCase.js
- NoDispatchUseCase.js
- NotExecuteUseCase.js
- WrapUseCase.js
- AlminLogger-test.ts
- AsyncLogger-test.js
- tsconfig.json
- .gitignore
- .zuul.yml
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- index.html
- index.js
- .babelrc
- package.json
- README.md
- webpack.config.js
- almin-react-container-test.tsx
- almin-react-container.tsx
- almin-react-container-test.tsx
- setup.js
- tsconfig.json
- .gitignore
- .mocharc.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- index.js
- package.json
- index.js
- package.json
- index.js
- package.json
- index.js
- package.json
- index.js
- package.json
- increse-store.js
- README.md
- README.md
- transaction.js
- usecase.js
- index.js
- lots-of-stores-task.js
- task.js
- benchmark-test.js
- mocha.opts
- .babelrc
- almin-0.14.js
- almin-0.15.js
- almin-current.js
- CHANGELOG.md
- index.js
- package.json
- README.md
- testem.json
- versions.js
- webpack.config.js
- yarn.lock
- CHANGELOG.md
- package.json
- StoreGroup-memory-test.js
- d.ts-markdown.jst
- push-to-github-io.sh
- update-api-reference.sh
- 2017-12-10-new-website.md
- 2018-06-09-almin-0.17.md
- 2018-08-27-almin-0.18.md
- Footer.js
- en.json
- 404.js
- help-with-translations.js
- help.js
- index.js
- users.js
- custom.css
- favicon.ico
- mbri-globe.svg
- mbri-layers.svg
- mbri-refresh.svg
- mbri-search.svg
- README.md
- almin.svg
- faao.png
- almin.svg
- favicon.png
- icon-highlight.png
- logo.png
- the-concept-of-almin.png
- .gitignore
- languages.js
- package.json
- redirect.js
- sidebars.json
- siteConfig.js
- yarn.lock
- .editorconfig
- .eslintignore
- .eslintrc.json
- .gitignore
- .mocharc.json
- .prettierignore
- .textlintrc
- .travis.yml
- CNAME
- crowdin.yaml
- lerna.json
- LICENSE
- netlify.toml
- package.json
- prettier.config.js
- prh.yml
- README.md
- renovate.json
- yarn.lock
# Installation Guide
1. Get the code
git clone https://github.com/almin/almin
Downloads the entire project code from GitHub to your computer.
cd almin
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install almin
Downloads and installs the libraries listed in package.json.
npm install es6-promise
Downloads and installs the libraries listed in package.json.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
