Sachverhalt: A. B._ reichte ein Baugesuch für die Nutzung des Flachdachs seiner Liegenschaft (Gebäude Nr. 716, Parzelle Nr. 2311) als Terrasse ein. Das Dach soll mit einem umlaufenden Staketengeländer gesichert und über dem bestehenden Kiesdach ein Holzboden montiert werden. Gegen das Vorhaben erhob A._ Einwendung. Sie ist Eigentümerin der Parzelle Nr. 2264, deren Grenze entlang der Hausmauer des Gebäudes Nr. 716 verläuft. Am 21. Mai 2012 hiess der Gemeinderat Ennetbaden die Einwendung teilweise gut und bewilligte die Nutzung des Flachdachs als Terrasse unter folgenden Auflagen und Bedingungen: 1. Gegenüber der Parzelle 2264 muss ein Grenzabstand von mindestens 2.00 m eingehalten werden. Dieser Streifen ist baulich abzutrennen, so dass er nicht genutzt werden kann. Innerhalb dieses zwei Meter breiten Streifens sind keine Anlagen und Installationen zulässig. Die nutzbare Sitzplatzfläche darf maximal 40 m2 betragen. Wird dieses Fläche überschritten, ist ein Grenzabstand von 4.00 m einzuhalten. 2. Der geplante Aufgang via die bestehende Dachluke wird nicht bewilligt. Es ist eine Lösung ausserhalb des 2.00 m breiten Streifens zwischen der Parzelle 2246 aufzuzeigen. B. Gegen den Beschluss des Gemeinderats erhob A._ Beschwerde an das Departement Bau, Verkehr und Umwelt (BVU) des Kantons Aargau. Dieses hiess die Beschwerde am 24. Oktober 2012 gut und hob den Beschluss des Gemeinderates auf. C. Gegen diesen Entscheid gelangte B._ am 28. November 2012 mit Beschwerde an das Verwaltungsgericht des Kantons Aargau. Dieses hiess die Beschwerde am 23. Januar 2014 gut, hob den angefochtenen Entscheid auf und bestätigte die Baubewilligung des Gemeinderats Ennetbaden vom 21. Mai 2012. D. Gegen den verwaltungsgerichtlichen Entscheid hat A._ am 5. März 2014 Beschwerde in öffentlich-rechtlichen Angelegenheiten ans Bundesgericht erhoben. Sie beantragt, der angefochtene Entscheid sei unter Neuregelung der Kosten aufzuheben. Eventualiter sei das Dispositiv des verwaltungsgerichtlichen Urteils wie folgt neu zu fassen: 1. Die Beschwerde wird abgewiesen. 2. Die verwaltungsgerichtlichen Verfahrenskosten werden dem Beschwerdeführer auferlegt. 3. Der Beschwerdeführer wird verpflichtet, der Beschwerdegegnerin die vor Verwaltungsgericht entstandenen Parteikosten im Umfang von Fr. 1'500.-- (inkl. MwSt und Auslagen) zu ersetzen. E. B._ beantragt, auf die Beschwerde sei nicht einzutreten, eventuell sei sie abzuweisen. Das Verwaltungsgericht und der Gemeinderat Ennetbaden schliessend auf Abweisung der Beschwerde. Das Departement hat auf eine Vernehmlassung verzichtet. Im weiteren Schriftenwechsel halten die Parteien an ihren Anträgen fest.