diff --git a/front/src/filters.js b/front/src/filters.js
index 7695046e44082ee423e13786e69c51c91bac9ad2..1ec4f2307ef1df59eda206e2e2898a7b4806fce1 100644
--- a/front/src/filters.js
+++ b/front/src/filters.js
@@ -28,4 +28,10 @@ export function ago (date) {
 
 Vue.filter('ago', ago)
 
+export function capitalize (str) {
+  return str.charAt(0).toUpperCase() + str.slice(1)
+}
+
+Vue.filter('capitalize', capitalize)
+
 export default {}
diff --git a/front/test/unit/specs/filters/filters.spec.js b/front/test/unit/specs/filters/filters.spec.js
index 227d6c88b8db1746203ebeb10186c1317a4e2cc9..c2b43da44a83eb0a983d981c7891853a634fb31a 100644
--- a/front/test/unit/specs/filters/filters.spec.js
+++ b/front/test/unit/specs/filters/filters.spec.js
@@ -1,4 +1,4 @@
-import {truncate, markdown, ago} from '@/filters'
+import {truncate, markdown, ago, capitalize} from '@/filters'
 
 describe('filters', () => {
   describe('truncate', () => {
@@ -32,4 +32,11 @@ describe('filters', () => {
       expect(output).to.equal('a few seconds ago')
     })
   })
+  describe('capitalize', () => {
+    it('works', () => {
+      const input = 'hello world'
+      let output = capitalize(input)
+      expect(output).to.equal('Hello world')
+    })
+  })
 })