Added icons and info about app to improve UX
Browse files
app.py
CHANGED
@@ -59,7 +59,7 @@ def logout():
|
|
59 |
|
60 |
|
61 |
def delete_own_user():
|
62 |
-
st.title("Delete Account")
|
63 |
if st.button("Delete Account"):
|
64 |
try:
|
65 |
client.delete_user(st.session_state.current_user)
|
@@ -70,7 +70,7 @@ def delete_own_user():
|
|
70 |
|
71 |
|
72 |
def get_posts_for_user():
|
73 |
-
st.title("Get Posts for User")
|
74 |
users = client.get_users()
|
75 |
user_name = st.selectbox("Select user name", users)
|
76 |
if st.button("Get Posts"):
|
@@ -84,7 +84,7 @@ def get_posts_for_user():
|
|
84 |
|
85 |
|
86 |
def get_posts_for_topic():
|
87 |
-
st.title("Get Posts for Topic")
|
88 |
topics = client.get_topics()
|
89 |
topic = st.selectbox("Enter topic", topics)
|
90 |
if st.button("Get Posts"):
|
@@ -95,7 +95,7 @@ def get_posts_for_topic():
|
|
95 |
|
96 |
|
97 |
def get_trending_topics():
|
98 |
-
st.title("Get Trending Topics")
|
99 |
current_timestamp = client.get_current_timestamp()
|
100 |
from_timestamp = st.number_input("Enter from timestamp", min_value=0, step=1)
|
101 |
to_timestamp = st.number_input(
|
@@ -115,8 +115,8 @@ def get_all_posts():
|
|
115 |
st.title("Feed")
|
116 |
|
117 |
# Add post section at the top
|
118 |
-
post_text = st.text_area("What's happening?", key="new_post_text")
|
119 |
-
if st.button("Add Post"):
|
120 |
try:
|
121 |
client.add_post(st.session_state.current_user, post_text)
|
122 |
st.success("Post added successfully.")
|
@@ -153,9 +153,9 @@ def get_all_posts():
|
|
153 |
client.like_post(st.session_state.current_user, post.timestamp)
|
154 |
st.rerun()
|
155 |
|
156 |
-
|
157 |
def main():
|
158 |
-
st.sidebar.title("Postly
|
|
|
159 |
if st.session_state.logged_in:
|
160 |
st.sidebar.write(f"Logged in as: {st.session_state.current_user}")
|
161 |
if st.sidebar.button("Logout"):
|
@@ -188,6 +188,20 @@ def main():
|
|
188 |
register()
|
189 |
elif page == "Login":
|
190 |
login()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
|
192 |
|
193 |
if __name__ == "__main__":
|
|
|
59 |
|
60 |
|
61 |
def delete_own_user():
|
62 |
+
st.title("Delete Account β")
|
63 |
if st.button("Delete Account"):
|
64 |
try:
|
65 |
client.delete_user(st.session_state.current_user)
|
|
|
70 |
|
71 |
|
72 |
def get_posts_for_user():
|
73 |
+
st.title("Get Posts for User π")
|
74 |
users = client.get_users()
|
75 |
user_name = st.selectbox("Select user name", users)
|
76 |
if st.button("Get Posts"):
|
|
|
84 |
|
85 |
|
86 |
def get_posts_for_topic():
|
87 |
+
st.title("Get Posts for Topic π")
|
88 |
topics = client.get_topics()
|
89 |
topic = st.selectbox("Enter topic", topics)
|
90 |
if st.button("Get Posts"):
|
|
|
95 |
|
96 |
|
97 |
def get_trending_topics():
|
98 |
+
st.title("Get Trending Topics π")
|
99 |
current_timestamp = client.get_current_timestamp()
|
100 |
from_timestamp = st.number_input("Enter from timestamp", min_value=0, step=1)
|
101 |
to_timestamp = st.number_input(
|
|
|
115 |
st.title("Feed")
|
116 |
|
117 |
# Add post section at the top
|
118 |
+
post_text = st.text_area("What's happening? π¬", key="new_post_text")
|
119 |
+
if st.button("Add Post ποΈ"):
|
120 |
try:
|
121 |
client.add_post(st.session_state.current_user, post_text)
|
122 |
st.success("Post added successfully.")
|
|
|
153 |
client.like_post(st.session_state.current_user, post.timestamp)
|
154 |
st.rerun()
|
155 |
|
|
|
156 |
def main():
|
157 |
+
st.sidebar.title("Postly π\nSimple social media platform")
|
158 |
+
|
159 |
if st.session_state.logged_in:
|
160 |
st.sidebar.write(f"Logged in as: {st.session_state.current_user}")
|
161 |
if st.sidebar.button("Logout"):
|
|
|
188 |
register()
|
189 |
elif page == "Login":
|
190 |
login()
|
191 |
+
|
192 |
+
st.sidebar.markdown("""
|
193 |
+
**About Postly**
|
194 |
+
|
195 |
+
Welcome to Postly, a simple social media platform created for fun. This app allows different users to share posts and like each other's posts.
|
196 |
+
|
197 |
+
**Important Information**
|
198 |
+
|
199 |
+
- The entire app is kept in global memory for all users accessing the app on the same instance.
|
200 |
+
- Do not use a username and password actually used with any other apps.
|
201 |
+
- We hash the password, but no real attempt to make a bulletproof solution was made.
|
202 |
+
"""
|
203 |
+
)
|
204 |
+
|
205 |
|
206 |
|
207 |
if __name__ == "__main__":
|