diff --git a/examples/Angular/src/app/app.component.spec.ts b/examples/Angular/src/app/app.component.spec.ts
deleted file mode 100644
index 9dc0b3ff..00000000
--- a/examples/Angular/src/app/app.component.spec.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { TestBed } from '@angular/core/testing';
-import { AppComponent } from './app.component';
-
-describe('AppComponent', () => {
- beforeEach(async () => {
- await TestBed.configureTestingModule({
- declarations: [
- AppComponent
- ],
- }).compileComponents();
- });
-
- it('should create the app', () => {
- const fixture = TestBed.createComponent(AppComponent);
- const app = fixture.componentInstance;
- expect(app).toBeTruthy();
- });
-
- it(`should have as title 'Angular'`, () => {
- const fixture = TestBed.createComponent(AppComponent);
- const app = fixture.componentInstance;
- expect(app.title).toEqual('Angular');
- });
-
- it('should render title', () => {
- const fixture = TestBed.createComponent(AppComponent);
- fixture.detectChanges();
- const compiled = fixture.nativeElement as HTMLElement;
- expect(compiled.querySelector('.content span')?.textContent).toContain('Angular app is running!');
- });
-});
diff --git a/examples/Angular/src/app/app.component.ts b/examples/Angular/src/app/app.component.ts
deleted file mode 100644
index 89e329fb..00000000
--- a/examples/Angular/src/app/app.component.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Component } from '@angular/core';
-
-@Component({
- selector: 'app-root',
- templateUrl: './app.component.html',
- styleUrls: ['../../../style/style.css']
-})
-export class AppComponent {
- title = 'Angular';
-}
diff --git a/examples/Angular/src/app/app.module.ts b/examples/Angular/src/app/app.module.ts
deleted file mode 100644
index 8dfc1d68..00000000
--- a/examples/Angular/src/app/app.module.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { NgModule } from '@angular/core';
-import { BrowserModule } from '@angular/platform-browser';
-
-import { AppComponent } from './app.component';
-
-@NgModule({
- declarations: [
- AppComponent
- ],
- imports: [
- BrowserModule
- ],
- providers: [],
- bootstrap: [AppComponent]
-})
-export class AppModule { }
diff --git a/examples/Angular/src/assets/.gitkeep b/examples/Angular/src/assets/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/examples/Angular/src/assets/logo.png b/examples/Angular/src/assets/logo.png
deleted file mode 100644
index 5f0e72b5..00000000
Binary files a/examples/Angular/src/assets/logo.png and /dev/null differ
diff --git a/examples/Angular/src/assets/team_countly.jpg b/examples/Angular/src/assets/team_countly.jpg
deleted file mode 100644
index 9d5ff9df..00000000
Binary files a/examples/Angular/src/assets/team_countly.jpg and /dev/null differ
diff --git a/examples/Angular/src/environments/environment.prod.ts b/examples/Angular/src/environments/environment.prod.ts
deleted file mode 100644
index 3612073b..00000000
--- a/examples/Angular/src/environments/environment.prod.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export const environment = {
- production: true
-};
diff --git a/examples/Angular/src/environments/environment.ts b/examples/Angular/src/environments/environment.ts
deleted file mode 100644
index f56ff470..00000000
--- a/examples/Angular/src/environments/environment.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-// This file can be replaced during build by using the `fileReplacements` array.
-// `ng build` replaces `environment.ts` with `environment.prod.ts`.
-// The list of file replacements can be found in `angular.json`.
-
-export const environment = {
- production: false
-};
-
-/*
- * For easier debugging in development mode, you can import the following file
- * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
- *
- * This import should be commented out in production mode because it will have a negative impact
- * on performance if an error is thrown.
- */
-// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.
diff --git a/examples/Angular/src/favicon.ico b/examples/Angular/src/favicon.ico
deleted file mode 100644
index 997406ad..00000000
Binary files a/examples/Angular/src/favicon.ico and /dev/null differ
diff --git a/examples/Angular/src/index.html b/examples/Angular/src/index.html
deleted file mode 100644
index f83e2efd..00000000
--- a/examples/Angular/src/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- Countly Angular Integration
-
-
-
-
-
-
-
-
-
diff --git a/examples/Angular/src/polyfills.ts b/examples/Angular/src/polyfills.ts
deleted file mode 100644
index 373f538a..00000000
--- a/examples/Angular/src/polyfills.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * This file includes polyfills needed by Angular and is loaded before the app.
- * You can add your own extra polyfills to this file.
- *
- * This file is divided into 2 sections:
- * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
- * 2. Application imports. Files imported after ZoneJS that should be loaded before your main
- * file.
- *
- * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
- * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
- * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
- *
- * Learn more in https://angular.io/guide/browser-support
- */
-
-/***************************************************************************************************
- * BROWSER POLYFILLS
- */
-
-/**
- * IE11 requires the following for NgClass support on SVG elements
- */
-// import 'classlist.js'; // Run `npm install --save classlist.js`.
-
-/**
- * Web Animations `@angular/platform-browser/animations`
- * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
- * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
- */
-// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
-
-/**
- * By default, zone.js will patch all possible macroTask and DomEvents
- * user can disable parts of macroTask/DomEvents patch by setting following flags
- * because those flags need to be set before `zone.js` being loaded, and webpack
- * will put import in the top of bundle, so user need to create a separate file
- * in this directory (for example: zone-flags.ts), and put the following flags
- * into that file, and then add the following code before importing zone.js.
- * import './zone-flags';
- *
- * The flags allowed in zone-flags.ts are listed here.
- *
- * The following flags will work for all browsers.
- *
- * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
- * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
- * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
- *
- * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
- * with the following flag, it will bypass `zone.js` patch for IE/Edge
- *
- * (window as any).__Zone_enable_cross_context_check = true;
- *
- */
-
-/***************************************************************************************************
- * Zone JS is required by default for Angular itself.
- */
-import 'zone.js'; // Included with Angular CLI.
-
-
-/***************************************************************************************************
- * APPLICATION IMPORTS
- */
diff --git a/examples/Angular/src/styles.css b/examples/Angular/src/styles.css
deleted file mode 100644
index 90d4ee00..00000000
--- a/examples/Angular/src/styles.css
+++ /dev/null
@@ -1 +0,0 @@
-/* You can add global styles to this file, and also import other style files */
diff --git a/examples/Angular/src/test.ts b/examples/Angular/src/test.ts
deleted file mode 100644
index b4dd6032..00000000
--- a/examples/Angular/src/test.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-// This file is required by karma.conf.js and loads recursively all the .spec and framework files
-
-import 'zone.js/testing';
-import { getTestBed } from '@angular/core/testing';
-import {
- BrowserDynamicTestingModule,
- platformBrowserDynamicTesting
-} from '@angular/platform-browser-dynamic/testing';
-
-declare const require: {
- context(path: string, deep?: boolean, filter?: RegExp): {
- keys(): string[];
- (id: string): T;
- };
-};
-
-// First, initialize the Angular testing environment.
-getTestBed().initTestEnvironment(
- BrowserDynamicTestingModule,
- platformBrowserDynamicTesting(),
- { teardown: { destroyAfterEach: true }},
-);
-
-// Then we find all the tests.
-const context = require.context('./', true, /\.spec\.ts$/);
-// And load the modules.
-context.keys().map(context);
diff --git a/examples/Angular/tsconfig.app.json b/examples/Angular/tsconfig.app.json
deleted file mode 100644
index 82d91dc4..00000000
--- a/examples/Angular/tsconfig.app.json
+++ /dev/null
@@ -1,15 +0,0 @@
-/* To learn more about this file see: https://angular.io/config/tsconfig. */
-{
- "extends": "./tsconfig.json",
- "compilerOptions": {
- "outDir": "./out-tsc/app",
- "types": []
- },
- "files": [
- "src/main.ts",
- "src/polyfills.ts"
- ],
- "include": [
- "src/**/*.d.ts"
- ]
-}
diff --git a/examples/Angular/tsconfig.json b/examples/Angular/tsconfig.json
deleted file mode 100644
index 6df82832..00000000
--- a/examples/Angular/tsconfig.json
+++ /dev/null
@@ -1,30 +0,0 @@
-/* To learn more about this file see: https://angular.io/config/tsconfig. */
-{
- "compileOnSave": false,
- "compilerOptions": {
- "baseUrl": "./",
- "outDir": "./dist/out-tsc",
- "forceConsistentCasingInFileNames": true,
- "strict": true,
- "noImplicitReturns": true,
- "noFallthroughCasesInSwitch": true,
- "sourceMap": true,
- "declaration": false,
- "downlevelIteration": true,
- "experimentalDecorators": true,
- "moduleResolution": "node",
- "importHelpers": true,
- "target": "es2017",
- "module": "es2020",
- "lib": [
- "es2018",
- "dom"
- ]
- },
- "angularCompilerOptions": {
- "enableI18nLegacyMessageIdFormat": false,
- "strictInjectionParameters": true,
- "strictInputAccessModifiers": true,
- "strictTemplates": true
- }
-}
diff --git a/examples/Angular/tsconfig.spec.json b/examples/Angular/tsconfig.spec.json
deleted file mode 100644
index 092345b0..00000000
--- a/examples/Angular/tsconfig.spec.json
+++ /dev/null
@@ -1,18 +0,0 @@
-/* To learn more about this file see: https://angular.io/config/tsconfig. */
-{
- "extends": "./tsconfig.json",
- "compilerOptions": {
- "outDir": "./out-tsc/spec",
- "types": [
- "jasmine"
- ]
- },
- "files": [
- "src/test.ts",
- "src/polyfills.ts"
- ],
- "include": [
- "src/**/*.spec.ts",
- "src/**/*.d.ts"
- ]
-}
diff --git a/examples/README.md b/examples/README.md
index 4bce5f47..1979908f 100644
--- a/examples/README.md
+++ b/examples/README.md
@@ -8,3 +8,37 @@ For all projects you should change 'YOUR_APP_KEY' value with your own applicatio
If you have not separated 'examples' folder from the 'COUNTLY-SDK-WEB' project folder nor made some changes to file names in the periphery, any path to countly.js or the plugins must be still correct.
But if you did make some changes you should check if the paths, like '../lib/countly.js', are correct or not inside the example files.
+
+## Genrating Examples
+
+You can use the create_examples.py to generate example implementations of Countly Web SDK for React or Angular.
+It also can create an example that can be used to demonstrate the symbolication for Web SDK.
+
+To use the script:
+
+```bash
+python create_examples.py
+# or python3 create_examples.py
+```
+
+It would ask for the example you want to create (react/angular/symbolication/all).
+After it creates the example(s) you want, you will have to run the following command(s) to serve/run the example(s):
+
+```bash
+# For angular-example
+cd angular-example
+ng serve
+```
+
+```bash
+# For react-example
+cd react-example
+npm start
+```
+
+```bash
+# For symbolication-example
+cd symbolication-example
+npm run build
+npm start
+```
diff --git a/examples/symbolication/static/index.html b/examples/Symbolication/public/index.html
similarity index 90%
rename from examples/symbolication/static/index.html
rename to examples/Symbolication/public/index.html
index 6c66acce..be32d29f 100644
--- a/examples/symbolication/static/index.html
+++ b/examples/Symbolication/public/index.html
@@ -1,6 +1,6 @@
-
+