Munwar92 commited on
Commit
88bc40d
·
verified ·
1 Parent(s): 7253442

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+
4
+ # App title
5
+ st.title("Semester Timetable App")
6
+
7
+ # Sidebar input
8
+ st.sidebar.header("Configure Your Timetable")
9
+ days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
10
+ time_slots = [f"{hour}:00 - {hour+1}:00" for hour in range(8, 18)] # 8 AM to 6 PM
11
+
12
+ # Default timetable
13
+ if "timetable" not in st.session_state:
14
+ st.session_state.timetable = pd.DataFrame("", index=days, columns=time_slots)
15
+
16
+ # Editable timetable
17
+ st.write("### Weekly Timetable")
18
+ edited_timetable = st.experimental_data_editor(
19
+ st.session_state.timetable,
20
+ num_rows="dynamic",
21
+ use_container_width=True
22
+ )
23
+
24
+ # Save updates
25
+ if st.button("Save Timetable"):
26
+ st.session_state.timetable = edited_timetable
27
+ st.success("Timetable saved!")
28
+
29
+ # Export timetable
30
+ st.download_button(
31
+ "Download Timetable (CSV)",
32
+ data=st.session_state.timetable.to_csv(),
33
+ file_name="timetable.csv",
34
+ mime="text/csv"
35
+ )