diff --git a/.gitignore b/.gitignore
index e08d13c0a6..265de0398e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,9 @@ client/yarn.lock
server/web/static/dist
server/web/static/dist/
+# Ignore project files #
+server/project-files
+
# Ignore local logs
logs/
*.log
@@ -43,3 +46,7 @@ ehthumbs.db
Thumbs.db
.elasticbeanstalk/
venv_aws/
+
+# emacs files #
+\#*\#
+*~
\ No newline at end of file
diff --git a/client/app/project/project-dashboard.html b/client/app/project/project-dashboard.html
index f0745b9055..c91eefd2b3 100644
--- a/client/app/project/project-dashboard.html
+++ b/client/app/project/project-dashboard.html
@@ -75,14 +75,18 @@
{{ 'Contributions' | translate }}
{{ 'User' | translate }} |
{{ 'Mapped' | translate }} |
+
{{ 'Validated' | translate }} |
+
{{ item.username }} |
{{ item.mapped }} |
+
{{ item.validated }} |
+
@@ -97,13 +101,26 @@ {{ 'Contributions' | translate }}
{{ 'Stats' | translate }}
+
Task Completion
+
{{ ' Total Tasks' | translate }}: {{ projectDashboardCtrl.project.totalTasks }} |
+
{{ 'Tasks Mapped' | translate }}: {{ projectDashboardCtrl.project.tasksMapped }} |
+
{{ ' Tasks Validated' | translate }}: {{ projectDashboardCtrl.project.tasksValidated }} |
+
{{ ' Bad Imagery' | translate }}: {{ projectDashboardCtrl.project.tasksBadImagery }}
{{ projectDashboardCtrl.project.percentMapped }}{{ '% Mapped' | translate }}
{{ projectDashboardCtrl.project.percentValidated }}{{ '% Validated' | translate }}
+
Area Completion
+
+ {{ projectDashboardCtrl.project.areaPercentMapped }}{{ '% Mapped' | translate }}
+
+ {{ projectDashboardCtrl.project.areaPercentValidated }}{{ '% Validated' | translate }}
+
+ {{ 'NOTE: This percentage may be greater than 100 if the tasks aren\'t clipped to the project AOI' | translate }}
+
diff --git a/client/index.html b/client/index.html
index 0833d3fa72..97bd8c9e83 100644
--- a/client/index.html
+++ b/client/index.html
@@ -265,6 +265,8 @@