diff --git a/Makefile b/Makefile
index 71f8ea7c3ec1f1368eb0c984f25968028570e0f0..0b53584209e8a36df2533979cf9dead37cd4184c 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
 
 PYTHON   = python
 VENV     = .venv
-PORT     = 8009
+PORT     = 8012
 SETTINGS = rybicka.settings.dev
 
 .PHONY: help venv install build run shell migrations migrate
diff --git a/member_group_size_calc/__init__.py b/member_group_size_calc/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/member_group_size_calc/admin.py b/member_group_size_calc/admin.py
new file mode 100644
index 0000000000000000000000000000000000000000..8c38f3f3dad51e4585f3984282c2a4bec5349c1e
--- /dev/null
+++ b/member_group_size_calc/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/member_group_size_calc/apps.py b/member_group_size_calc/apps.py
new file mode 100644
index 0000000000000000000000000000000000000000..57edab492839b5954e76cf73ef03216f7c2ae1e5
--- /dev/null
+++ b/member_group_size_calc/apps.py
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class MemberGroupSizeCalcConfig(AppConfig):
+    default_auto_field = "django.db.models.BigAutoField"
+    name = "member_group_size_calc"
diff --git a/member_group_size_calc/migrations/__init__.py b/member_group_size_calc/migrations/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/member_group_size_calc/models.py b/member_group_size_calc/models.py
new file mode 100644
index 0000000000000000000000000000000000000000..71a836239075aa6e6e4ecb700e9c42c95c022d91
--- /dev/null
+++ b/member_group_size_calc/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/member_group_size_calc/templates/member_group_size_calc/index.html b/member_group_size_calc/templates/member_group_size_calc/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..e55e4c7d0551ac5f038631432f0f7c1a6d6f5724
--- /dev/null
+++ b/member_group_size_calc/templates/member_group_size_calc/index.html
@@ -0,0 +1,8 @@
+{% extends "shared/base.html" %} 
+
+{% block name %}Kalkulačka velikosti skupiny členů{% endblock %}
+{% block description %}TODO - Description.{% endblock %}
+
+{% block content %}
+	aaa
+{% endblock %}
diff --git a/member_group_size_calc/tests.py b/member_group_size_calc/tests.py
new file mode 100644
index 0000000000000000000000000000000000000000..7ce503c2dd97ba78597f6ff6e4393132753573f6
--- /dev/null
+++ b/member_group_size_calc/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/member_group_size_calc/urls.py b/member_group_size_calc/urls.py
new file mode 100644
index 0000000000000000000000000000000000000000..44f2f3cda71938013ac2ee4af3d3adbdf8357659
--- /dev/null
+++ b/member_group_size_calc/urls.py
@@ -0,0 +1,7 @@
+from django.urls import path
+
+from . import views
+
+urlpatterns = [
+    path("", views.index, name="member_group_size_calc_index")
+]
diff --git a/member_group_size_calc/views.py b/member_group_size_calc/views.py
new file mode 100644
index 0000000000000000000000000000000000000000..cda6c837076ea8d41bc9964fe97184b87c780cef
--- /dev/null
+++ b/member_group_size_calc/views.py
@@ -0,0 +1,9 @@
+from django.shortcuts import render
+
+# Create your views here.
+
+def index(request):
+    return render(
+        request,
+        "member_group_size_calc/index.html"
+    )
diff --git a/rybicka/settings/base.py b/rybicka/settings/base.py
index 254c26b0971a6068eb5fef154c01585b0579a850..6750d6c1bd890b519360826820b2c544e5e3538d 100644
--- a/rybicka/settings/base.py
+++ b/rybicka/settings/base.py
@@ -46,7 +46,10 @@ INSTALLED_APPS = [
     "django.contrib.messages",
     "django.contrib.staticfiles",
 
-	"shared"
+    "webpack_loader",
+
+    "shared",
+    "member_group_size_calc",
 ]
 
 MIDDLEWARE = [
diff --git a/rybicka/urls.py b/rybicka/urls.py
index 8702dbc416dd1f51cce08465805ca74551cc8bd4..54f14a81014ad463e165cffe312f494311d44b92 100644
--- a/rybicka/urls.py
+++ b/rybicka/urls.py
@@ -14,8 +14,9 @@ Including another URLconf
     2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
 """
 from django.contrib import admin
-from django.urls import path
+from django.urls import include, path
 
 urlpatterns = [
+	path("", include("member_group_size_calc.urls")),
     path('admin/', admin.site.urls),
 ]
diff --git a/shared/templates/shared/base.html b/shared/templates/shared/base.html
new file mode 100644
index 0000000000000000000000000000000000000000..314d68363062096e775c30f071cb2dd2549a71d2
--- /dev/null
+++ b/shared/templates/shared/base.html
@@ -0,0 +1,19 @@
+{% load render_bundle from webpack_loader %}
+
+<!DOCTYPE html>
+<html lang="cs">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+
+        <title>{% block name %}{% endblock %}</title>
+        <meta name="description" content="{% block description %}{% endblock %}">
+
+        {% render_bundle "main" %}
+
+        {% block head %}{% endblock %}
+    </head>
+    <body>
+        {% block content %}{% endblock %}
+    </body>
+</html>