- A file manager for Angular which will feature:
- Router Support
 - Angular Material design UI/UX
 - Easy file picker dialog (pluggable to TinyMCE etc...)
 - Swappable API connectors
- In-memory connector for testing & getting started quickly
 - REST connector for the out-of-the-box Express app/middleware: ng-file-manager-express
 - Write your own? Toss me a message at Gitter if you need help!
 
 - Multiple root directories (eg. private/personal, public, etc.)
 - Localization
 - Customizability powered by Angular Material Theming
 - More ...
 
 - On the ToDo-list:
- More connectors - popular cloud storages etc.
 - Better documentation, tutorials, examples
 
 
Things may change a bit on the NgfmConnector side if you want to make your own connectors, but other than that you could probably already pop this into an app.
Demo: https://funkizer.github.io
- If you don't have an Angular project, create one by running 
ng new my-project. - Say 
npm install ng-file-manager --savein your project's root folder. - Follow the guide at https://material.angular.io for installing Angular Material and a theme. TODO: I may come back to this later and say it's not necessary unless you want to add a custom theme, needs further investigation.
 - Provide an 
NgfmConnectorin your AppModule. If you use the built-in REST connector, provide also the configuration for it. While developing and usingng serve, provide a full absolute URL (using environment would be more ideal than this example). - If you do not provide a connector, 
NgfmMemoryConnectorwill be used and everything will just work, in memory. 
// Your AppModule
import NgfmRestConnector from 'ngfm-file-browser';
// @NgModule
providers: [
    {
      provide: NGFM_REST_CONFIG, useValue: new NgfmRestConfig({
        baseUrl: 'http://localhost:3000/files'
      })
    },
    { provide: NGFM_CONNECTOR, useClass: NgfmRestConnector },
  ]
Feel free to give me a shout at Gitter!
Twitter: @funkizer