diff --git a/frontend/ng-karaoqueue/src/app/app-routing.module.ts b/frontend/ng-karaoqueue/src/app/app-routing.module.ts
index 06c7342..8040e30 100644
--- a/frontend/ng-karaoqueue/src/app/app-routing.module.ts
+++ b/frontend/ng-karaoqueue/src/app/app-routing.module.ts
@@ -1,8 +1,13 @@
+import { EntryListingComponent } from './entry-listing/entry-listing.component';
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
+import { SongSearchComponent } from './song-search/song-search.component';
-const routes: Routes = [];
+const routes: Routes = [
+ {path: '', component: EntryListingComponent },
+ {path: 'songs', component: SongSearchComponent}
+];
@NgModule({
imports: [RouterModule.forRoot(routes)],
diff --git a/frontend/ng-karaoqueue/src/app/app.component.html b/frontend/ng-karaoqueue/src/app/app.component.html
index 9642001..f8df90c 100644
--- a/frontend/ng-karaoqueue/src/app/app.component.html
+++ b/frontend/ng-karaoqueue/src/app/app.component.html
@@ -1,6 +1,11 @@
diff --git a/frontend/ng-karaoqueue/src/app/app.module.ts b/frontend/ng-karaoqueue/src/app/app.module.ts
index 2715f88..4da90a6 100644
--- a/frontend/ng-karaoqueue/src/app/app.module.ts
+++ b/frontend/ng-karaoqueue/src/app/app.module.ts
@@ -5,18 +5,41 @@ import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatSliderModule } from '@angular/material/slider';
-import { MatToolbarModule } from '@angular/material/toolbar'
+import { MatToolbarModule } from '@angular/material/toolbar';
+import { MatTableModule } from '@angular/material/table';
+import { MatPaginatorModule } from '@angular/material/paginator';
+import { MatSortModule } from '@angular/material/sort';
+import { LayoutModule } from '@angular/cdk/layout';
+import { MatButtonModule } from '@angular/material/button';
+import { MatSidenavModule } from '@angular/material/sidenav';
+import { MatIconModule } from '@angular/material/icon';
+import { MatListModule } from '@angular/material/list';
+
+import { HttpClientModule } from '@angular/common/http';
+import { EntryListingComponent } from './entry-listing/entry-listing.component';
+import { SongSearchComponent } from './song-search/song-search.component';
@NgModule({
declarations: [
- AppComponent
+ AppComponent,
+ EntryListingComponent,
+ SongSearchComponent
],
imports: [
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
MatSliderModule,
- MatToolbarModule
+ MatToolbarModule,
+ MatTableModule,
+ MatPaginatorModule,
+ MatSortModule,
+ LayoutModule,
+ MatButtonModule,
+ MatSidenavModule,
+ MatIconModule,
+ MatListModule,
+ HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html
new file mode 100644
index 0000000..923e259
--- /dev/null
+++ b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html
@@ -0,0 +1 @@
+entry-listing works!
diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.scss b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts
new file mode 100644
index 0000000..25f0850
--- /dev/null
+++ b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { EntryListingComponent } from './entry-listing.component';
+
+describe('EntryListingComponent', () => {
+ let component: EntryListingComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ EntryListingComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(EntryListingComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts
new file mode 100644
index 0000000..8c5fd17
--- /dev/null
+++ b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-entry-listing',
+ templateUrl: './entry-listing.component.html',
+ styleUrls: ['./entry-listing.component.scss']
+})
+export class EntryListingComponent implements OnInit {
+
+ constructor() { }
+
+ ngOnInit(): void {
+ }
+
+}
diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.html b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.html
new file mode 100644
index 0000000..113315f
--- /dev/null
+++ b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.html
@@ -0,0 +1 @@
+song-search works!
diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.scss b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts
new file mode 100644
index 0000000..41d60b1
--- /dev/null
+++ b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { SongSearchComponent } from './song-search.component';
+
+describe('SongSearchComponent', () => {
+ let component: SongSearchComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ SongSearchComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(SongSearchComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts
new file mode 100644
index 0000000..755e1ee
--- /dev/null
+++ b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-song-search',
+ templateUrl: './song-search.component.html',
+ styleUrls: ['./song-search.component.css']
+})
+export class SongSearchComponent implements OnInit {
+
+ constructor() { }
+
+ ngOnInit(): void {
+ }
+
+}