| 
							
							
								 Alexander Polynomdivision | 4bbb910b2a | feat: Bump frontend version | 2018-10-16 15:02:49 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 79ee9c075a | feat: Replace the avatar with a generic one | 2018-10-16 15:02:09 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 8b2aba5d91 | feat: Move the loading panel to a component | 2018-10-16 14:25:18 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | e9d7c156cc | feat: If no vocabulary has been learned, this should be told | 2018-10-15 17:01:18 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 22ded2ec38 | refactor: Move the tracking model into commons | 2018-10-15 16:30:40 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 2963e089d8 | docker: Update the container to 1.2.0 | 2018-10-12 17:36:48 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | b331dc12ce | nginx: Redirect / to /app/ | 2018-10-12 17:36:17 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 30fda90a7b | feat: Substitute the Backend URL dynamically | 2018-10-12 17:34:32 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 45dc47f3b9 | fix: The login overflows because of the wrong container height | 2018-10-12 12:14:24 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | aba3626b7d | feat: Add autofocus to the search field | 2018-10-11 19:46:28 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | feeb07c542 | scripts: Add and fix the debug flag | 2018-10-11 17:25:19 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 6b577273b0 | build: Fix a misspelled CLI flag | 2018-10-11 17:09:55 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | dcd0a9888c | feat: Implement a vocabulary search | 2018-10-11 17:08:58 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 3261a81b06 | feat: Add an icon for the vocab list | 2018-10-11 14:40:40 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | a902d9e8f7 | feat: Implement a vocabulary view | 2018-10-11 14:37:21 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 528c291b70 | feat: Implement the /user/vocab endpoint | 2018-10-11 14:25:46 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 8e3919a70e | docs: Update the protocol | 2018-10-10 15:50:29 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 7b74106675 | fix: Remove a (misspelled) console.log | 2018-10-10 13:51:24 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | b453947fc5 | fix: Re-add the page margin for pages that need it | 2018-10-10 13:50:30 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | d9ec095d5c | feat: Rework the Level UI | 2018-10-10 13:44:45 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | ede271f604 | feat: Display a message when the user hits the max level | 2018-10-09 20:24:20 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 5c3603f595 | scripts: Remove unintentional whitespaces | 2018-10-09 16:25:49 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | eee04671ff | docs: Fix formatting issues | 2018-10-09 16:25:32 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 7f9d520257 | version: Bump version | 2018-10-09 16:07:08 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | c622264f43 | feat: Implement the tracker | 2018-10-09 16:01:17 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | d5c4563c77 | server: Restrict the cache size of MongoDB | 2018-10-09 15:13:18 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 6a8f0d1594 | fix: Fallback to the last user level | 2018-10-09 13:19:14 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 15f05978a9 | feat: Replace SessionStorage with LocalStorage | 2018-10-09 13:16:18 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | f5c15c2289 | fix: We need to check if the class ID is correct | 2018-10-09 12:55:56 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 7e27203f74 | fix: Crash when comparing two long words | 2018-10-09 12:48:12 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 3834590c5a | fix: Prevent registration spamming | 2018-10-08 11:22:13 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | c25536f09a | Bump backend version for the release | 2018-10-07 18:46:18 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 7dc4f92319 | feat: Add a registration page | 2018-10-07 18:40:48 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 4278751837 | feat: Add /api/register endpoint | 2018-10-07 15:41:08 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | d24893d75d | scripts: Add a script to generate pseudo levels | 2018-10-07 14:35:36 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | eed1149b0c | feat: Generate checksums for the frontend | 2018-10-07 13:51:56 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 5c1332da36 | fix: If user.levels is empty then no level can be started | 2018-10-07 13:50:22 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | e398417c99 | sec: Move the CSP to a header on the nginx | 2018-10-07 13:49:52 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 3e3b944e48 | build: Improve the toplevel Makefile | 2018-10-03 21:06:07 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 8cf4c3f5bc | build: Improve the backend Makefile | 2018-10-03 21:04:30 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 4857067481 | feat: Turn index.html into a template | 2018-10-03 20:48:39 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 082f254da0 | feat: Error pages + Makefile improvements Error pages: Add error pages for 404 and 50X errors by nginx
Makefile improvements: Remove shit.sh and replace it by improving the
Makefile | 2018-10-03 20:24:06 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | f836145981 | feat: Add a CSP header to the index | 2018-10-03 20:09:11 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | c7f4fd23dd | docs: Update protocol | 2018-10-03 19:10:49 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 3b3576ec42 | scripts: Fix issues with the csv_vocab_to_mongo script | 2018-10-03 19:10:15 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 4a3aa60a4d | feat: Use authorization on the MongoDB server | 2018-10-03 19:09:49 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 5b399bf0d2 | feat: Only mark a level as done when the review is completed | 2018-10-03 14:19:23 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | b32603f213 | refactor: Remove code duplication | 2018-10-03 14:10:27 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 7fc1d8a058 | feat: Show training wheels | 2018-10-03 14:02:20 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Polynomdivision | 4ba879c531 | fix: Crash because of empty vocabulary list Array.reduce(...) will crash if the array is empty. So we
just default to 0, if this.vocab is empty. | 2018-10-02 18:06:38 +02:00 |  |