diff --git a/activities/templates/activities/activity/detail.html b/activities/templates/activities/activity/detail.html
new file mode 100644
index 0000000..65ce469
--- /dev/null
+++ b/activities/templates/activities/activity/detail.html
@@ -0,0 +1,26 @@
+{% extends 'base.html' %}
+
+{% block content %}
+
+
+
+
+
+ - Series
+ {{ activity.series|default_if_none:'Standalone Activity' }}
+
+ - Type
+ - {{ activity.type }}
+
+ - Medium
+ - {{ activity.medium }}
+
+
+{% endblock %}
diff --git a/activities/templates/activities/activity/list.html b/activities/templates/activities/activity/list.html
new file mode 100644
index 0000000..041320c
--- /dev/null
+++ b/activities/templates/activities/activity/list.html
@@ -0,0 +1,37 @@
+{% extends 'base.html' %}
+
+{% block content %}
+
+
+
+
+
+
+
+ | Name |
+
+
+
+
+ {% for activity in activity_list.all %}
+
+ | {{ activity }} |
+
+ Details
+ |
+
+
+ {% empty %}
+
+ | No records |
+
+ {% endfor %}
+
+
+
+{% endblock %}
diff --git a/activities/urls.py b/activities/urls.py
new file mode 100644
index 0000000..168516a
--- /dev/null
+++ b/activities/urls.py
@@ -0,0 +1,16 @@
+from django.urls import path
+
+from . import views
+
+
+app_name = 'activities'
+
+urlpatterns = [
+ path('activities',
+ views.ActivityListView.as_view(),
+ name='activity.list'),
+
+ path('activities/',
+ views.ActivityDetailView.as_view(),
+ name='activity.detail'),
+]
diff --git a/activities/views.py b/activities/views.py
new file mode 100644
index 0000000..8ed1ffb
--- /dev/null
+++ b/activities/views.py
@@ -0,0 +1,22 @@
+"""
+Views for displaying / manipulating models within the Activities app.
+"""
+from django.views.generic import DetailView, ListView
+
+from . import models
+
+
+class ActivityListView(ListView):
+ """
+ View displaying a list of :class:`Activity`.
+ """
+ model = models.Activity
+ template_name = 'activities/activity/list.html'
+
+
+class ActivityDetailView(DetailView):
+ """
+ View displaying details of a single :class:`Activity`.
+ """
+ model = models.Activity
+ template_name = 'activities/activity/detail.html'
diff --git a/breccia_mapper/urls.py b/breccia_mapper/urls.py
index 8dc1fdc..e5f431b 100644
--- a/breccia_mapper/urls.py
+++ b/breccia_mapper/urls.py
@@ -30,4 +30,7 @@ urlpatterns = [
path('',
include('people.urls')),
+
+ path('',
+ include('activities.urls')),
]