diff --git a/app/templates/users/list.html b/app/templates/users/list.html
new file mode 100644
index 00000000..30d2ecc8
--- /dev/null
+++ b/app/templates/users/list.html
@@ -0,0 +1,18 @@
+{% extends "base.html" %}
+
+{% block title %}
+ Users
+{% endblock %}
+
+{% block content %}
+
+ {% for user in users %}
+ -
+
+ {{ user.display_name }}
+ -
+ {{ user.rank.getTitle() }} -
+ {{ user.packages.count() }} packages.
+ {% endfor %}
+
+{% endblock %}
diff --git a/app/views/users.py b/app/views/users.py
index 48dbd244..37387db1 100644
--- a/app/views/users.py
+++ b/app/views/users.py
@@ -20,12 +20,13 @@ class UserProfileForm(FlaskForm):
display_name = StringField("Display name")
submit = SubmitField("Save")
-@app.route("/user/", methods=["GET"])
-@login_required
-def self_user_profile_page():
- return redirect(url_for("user_profile_page", username=current_user.username))
+@app.route("/users/", methods=["GET"])
+def user_list_page():
+ users = User.query.all()
+ return render_template("users/list.html", users=users)
-@app.route("/user//", methods=["GET", "POST"])
+
+@app.route("/users//", methods=["GET", "POST"])
def user_profile_page(username):
user = User.query.filter_by(username=username).first()
if not user: