diff --git a/src/app/about/about-routing.module.ts b/src/app/about/about-routing.module.ts
deleted file mode 100644
index 5f667dc92..000000000
--- a/src/app/about/about-routing.module.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { NgModule } from '@angular/core';
-import { Routes, RouterModule } from '@angular/router';
-
-import { Route, extract } from '../core';
-import { AboutComponent } from './about.component';
-
-const routes: Routes = [
- Route.withShell([
- {
- path: 'about',
- component: AboutComponent,
- data: { title: extract('About') }
- }
- ])
-];
-
-@NgModule({
- imports: [RouterModule.forChild(routes)],
- exports: [RouterModule],
- providers: []
-})
-export class AboutRoutingModule { }
diff --git a/src/app/about/about.component.html b/src/app/about/about.component.html
deleted file mode 100644
index 77520f41d..000000000
--- a/src/app/about/about.component.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- APP_NAME
-
-
- Version{{version}}
-
-
-
diff --git a/src/app/about/about.component.scss b/src/app/about/about.component.scss
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/app/about/about.component.spec.ts b/src/app/about/about.component.spec.ts
deleted file mode 100644
index 3ef7c8d6c..000000000
--- a/src/app/about/about.component.spec.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { AboutComponent } from './about.component';
-
-describe('AboutComponent', () => {
- let component: AboutComponent;
- let fixture: ComponentFixture;
-
- beforeEach(async(() => {
- TestBed.configureTestingModule({
- declarations: [AboutComponent]
- })
- .compileComponents();
- }));
-
- beforeEach(() => {
- fixture = TestBed.createComponent(AboutComponent);
- component = fixture.componentInstance;
- fixture.detectChanges();
- });
-
- it('should create', () => {
- expect(component).toBeTruthy();
- });
-});
diff --git a/src/app/about/about.component.ts b/src/app/about/about.component.ts
deleted file mode 100644
index dce963211..000000000
--- a/src/app/about/about.component.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Component, OnInit } from '@angular/core';
-
-import { environment } from '../../environments/environment';
-
-@Component({
- selector: 'mifosx-about',
- templateUrl: './about.component.html',
- styleUrls: ['./about.component.scss']
-})
-export class AboutComponent implements OnInit {
-
- version: string = environment.version;
-
- constructor() { }
-
- ngOnInit() { }
-
-}
diff --git a/src/app/about/about.module.ts b/src/app/about/about.module.ts
deleted file mode 100644
index 15ae86aa3..000000000
--- a/src/app/about/about.module.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { NgModule } from '@angular/core';
-import { CommonModule } from '@angular/common';
-
-import { TranslateModule } from '@ngx-translate/core';
-
-import { AboutRoutingModule } from './about-routing.module';
-import { AboutComponent } from './about.component';
-
-@NgModule({
- imports: [
- CommonModule,
- TranslateModule,
- AboutRoutingModule
- ],
- declarations: [
- AboutComponent
- ]
-})
-export class AboutModule { }
diff --git a/src/app/accounting/accounting-routing.module.ts b/src/app/accounting/accounting-routing.module.ts
index 974bc5e4d..386ae3f96 100644
--- a/src/app/accounting/accounting-routing.module.ts
+++ b/src/app/accounting/accounting-routing.module.ts
@@ -1,7 +1,11 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
-import { Route, extract } from '../core';
+/** Routing Imports */
+import { Route } from '../core/route/route.service';
+
+/** Translation Imports */
+import { extract } from '../core/i18n/i18n.service';
import { AccountingComponent } from './accounting.component';
import { FrequentPostingsComponent } from './frequent-postings/frequent-postings.component';
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 0035548c7..bfdc8f51f 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -22,7 +22,6 @@ import { CoreModule } from './core/core.module';
import { HomeModule } from './home/home.module';
import { LoginModule } from './login/login.module';
import { SettingsModule } from './settings/settings.module';
-import { AboutModule } from './about/about.module'; // TODO: Remove redundant module.
import { NavigationModule } from './navigation/navigation.module';
import { ClientsModule} from './clients/clients.module';
import { GroupsModule } from './groups/groups.module';
@@ -50,7 +49,6 @@ import { AppRoutingModule } from './app-routing.module';
HomeModule,
LoginModule,
SettingsModule,
- AboutModule,
NavigationModule,
ClientsModule,
GroupsModule,
diff --git a/src/app/centers/centers-routing.module.ts b/src/app/centers/centers-routing.module.ts
index a5cb3fdbf..33baf3f76 100644
--- a/src/app/centers/centers-routing.module.ts
+++ b/src/app/centers/centers-routing.module.ts
@@ -1,7 +1,12 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
-import { Route, extract } from '../core';
+/** Routing Imports */
+import { Route } from '../core/route/route.service';
+
+/** Translation Imports */
+import { extract } from '../core/i18n/i18n.service';
+
import { CentersComponent } from './centers.component';
const routes: Routes = [
diff --git a/src/app/clients/clients-routing.module.ts b/src/app/clients/clients-routing.module.ts
index 83df39606..1efed1a7a 100644
--- a/src/app/clients/clients-routing.module.ts
+++ b/src/app/clients/clients-routing.module.ts
@@ -1,7 +1,12 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
-import { Route, extract } from '../core';
+/** Routing Imports */
+import { Route } from '../core/route/route.service';
+
+/** Translation Imports */
+import { extract } from '../core/i18n/i18n.service';
+
import { ClientsComponent } from './clients.component';
import { CreateClientComponent} from './create-client/create-client.component';
import { ViewClientComponent } from './view-client/view-client.component';
diff --git a/src/app/core/core.module.ts b/src/app/core/core.module.ts
index f2ca9d220..94881acc3 100644
--- a/src/app/core/core.module.ts
+++ b/src/app/core/core.module.ts
@@ -27,7 +27,7 @@ import { AuthenticationInterceptor } from './authentication/authentication.inter
import { RouteReusableStrategy } from './route/route-reusable-strategy';
/** Custom Modules */
-import { SharedModule } from '../shared';
+import { SharedModule } from '../shared/shared.module';
/** Custom Components */
import { ShellComponent } from './shell/shell.component';
diff --git a/src/app/core/index.ts b/src/app/core/index.ts
deleted file mode 100644
index d558e053f..000000000
--- a/src/app/core/index.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export * from './core.module';
-export * from './authentication/authentication.service';
-export * from './authentication/authentication.guard';
-export * from './http/http.service';
-export * from './http/http-cache.service';
-export * from './http/api-prefix.interceptor';
-export * from './http/cache.interceptor';
-export * from './http/error-handler.interceptor';
-export * from './i18n/i18n.service';
-export * from './route/route.service';
diff --git a/src/app/groups/groups-routing.module.ts b/src/app/groups/groups-routing.module.ts
index c2b0a0f05..342428bc5 100644
--- a/src/app/groups/groups-routing.module.ts
+++ b/src/app/groups/groups-routing.module.ts
@@ -1,7 +1,12 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
-import { Route, extract } from '../core';
+/** Routing Imports */
+import { Route } from '../core/route/route.service';
+
+/** Translation Imports */
+import { extract } from '../core/i18n/i18n.service';
+
import { GroupsComponent } from './groups.component';
const routes: Routes = [
diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts
index 55bb7a0b7..8a77aa333 100644
--- a/src/app/home/home-routing.module.ts
+++ b/src/app/home/home-routing.module.ts
@@ -1,7 +1,12 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
-import { Route, extract } from '../core';
+/** Routing Imports */
+import { Route } from '../core/route/route.service';
+
+/** Translation Imports */
+import { extract } from '../core/i18n/i18n.service';
+
import { HomeComponent } from './home.component';
import { DashboardComponent } from './dashboard/dashboard.component';
diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts
index bd1d94e7a..c4920b319 100644
--- a/src/app/home/home.module.ts
+++ b/src/app/home/home.module.ts
@@ -5,7 +5,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { NgxChartsModule } from '@swimlane/ngx-charts';
import { CoreModule } from '../core/core.module';
-import { SharedModule } from '../shared';
+import { SharedModule } from '../shared/shared.module';
import { HomeRoutingModule } from './home-routing.module';
import { HomeComponent } from './home.component';
import { QuoteService } from './quote.service';
diff --git a/src/app/login/login-form/login-form.component.ts b/src/app/login/login-form/login-form.component.ts
index 57809a608..5864f7dea 100644
--- a/src/app/login/login-form/login-form.component.ts
+++ b/src/app/login/login-form/login-form.component.ts
@@ -6,7 +6,7 @@ import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { finalize } from 'rxjs/operators';
/** Custom Services */
-import { AuthenticationService } from '../../core';
+import { AuthenticationService } from '../../core/authentication/authentication.service';
/**
* Login form component.
diff --git a/src/app/login/login-routing.module.ts b/src/app/login/login-routing.module.ts
index 47654f7ca..1b9246ffb 100644
--- a/src/app/login/login-routing.module.ts
+++ b/src/app/login/login-routing.module.ts
@@ -3,7 +3,7 @@ import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
/** Transalation Imports */
-import { extract } from '../core';
+import { extract } from '../core/i18n/i18n.service';
/** Custom Components */
import { LoginComponent } from './login.component';
diff --git a/src/app/login/login.module.ts b/src/app/login/login.module.ts
index 644893078..6fd2304cc 100644
--- a/src/app/login/login.module.ts
+++ b/src/app/login/login.module.ts
@@ -2,7 +2,7 @@
import { NgModule } from '@angular/core';
/** Custom Modules */
-import { SharedModule } from '../shared';
+import { SharedModule } from '../shared/shared.module';
import { LoginRoutingModule } from './login-routing.module';
/** Custom Components */
diff --git a/src/app/login/reset-password/reset-password.component.ts b/src/app/login/reset-password/reset-password.component.ts
index 22190eed3..a7291fb72 100644
--- a/src/app/login/reset-password/reset-password.component.ts
+++ b/src/app/login/reset-password/reset-password.component.ts
@@ -6,7 +6,7 @@ import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { finalize } from 'rxjs/operators';
/** Custom Services */
-import { AuthenticationService } from '../../core';
+import { AuthenticationService } from '../../core/authentication/authentication.service';
/** Custom Validators */
import { confirmPasswordValidator } from './confirm-password.validator';
diff --git a/src/app/login/two-factor-authentication/two-factor-authentication.component.ts b/src/app/login/two-factor-authentication/two-factor-authentication.component.ts
index 0a9e60cf4..bd7c61bdc 100644
--- a/src/app/login/two-factor-authentication/two-factor-authentication.component.ts
+++ b/src/app/login/two-factor-authentication/two-factor-authentication.component.ts
@@ -6,7 +6,7 @@ import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { finalize } from 'rxjs/operators';
/** Custom Services */
-import { AuthenticationService } from '../../core';
+import { AuthenticationService } from '../../core/authentication/authentication.service';
/**
* Two factor authentication component.
diff --git a/src/app/navigation/navigation-routing.module.ts b/src/app/navigation/navigation-routing.module.ts
index 593209374..ee38cf9bc 100644
--- a/src/app/navigation/navigation-routing.module.ts
+++ b/src/app/navigation/navigation-routing.module.ts
@@ -1,9 +1,17 @@
+/** Angular Imports */
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
-import { Route, extract } from '../core';
+/** Routing Imports */
+import { Route } from '../core/route/route.service';
+
+/** Translation Imports */
+import { extract } from '../core/i18n/i18n.service';
+
+/** Custom Components */
import { NavigationComponent } from './navigation.component';
+/** Navigation Routes */
const routes: Routes = [
Route.withShell([
{
@@ -14,6 +22,11 @@ const routes: Routes = [
])
];
+/**
+ * Navigation Module
+ *
+ * Configures the navigation (by offices) routes.
+ */
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
diff --git a/src/app/self-service/self-service-routing.module.ts b/src/app/self-service/self-service-routing.module.ts
index 5333270e4..1ed274688 100644
--- a/src/app/self-service/self-service-routing.module.ts
+++ b/src/app/self-service/self-service-routing.module.ts
@@ -3,10 +3,10 @@ import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
/** Routing Imports */
-import { Route } from '../core';
+import { Route } from '../core/route/route.service';
/** Translation Imports */
-import { extract } from '../core';
+import { extract } from '../core/i18n/i18n.service';
/** Custom Components */
import { SelfServiceComponent } from './self-service.component';
diff --git a/src/app/settings/settings-routing.module.ts b/src/app/settings/settings-routing.module.ts
index 14c564320..db7d17c9d 100644
--- a/src/app/settings/settings-routing.module.ts
+++ b/src/app/settings/settings-routing.module.ts
@@ -3,10 +3,10 @@ import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
/** Routing Imports */
-import { Route } from '../core';
+import { Route } from '../core/route/route.service';
/** Translation Imports */
-import { extract } from '../core';
+import { extract } from '../core/i18n/i18n.service';
/** Custom Components */
import { SettingsComponent } from './settings.component';
diff --git a/src/app/shared/index.ts b/src/app/shared/index.ts
deleted file mode 100644
index fd2a53c9c..000000000
--- a/src/app/shared/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export { SharedModule } from './shared.module';
-export { DeleteDialogComponent } from './delete-dialog/delete-dialog.component';