prithvi123 commited on
Commit
f40d29d
·
verified ·
1 Parent(s): 05cd112

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+
4
+ # Page config
5
+ st.set_page_config(page_title="Business Expense Tracker", layout="centered")
6
+
7
+ st.title("💰 Small Business Expense Tracker")
8
+
9
+ # Initialize session state for storing data
10
+ if "records" not in st.session_state:
11
+ st.session_state.records = []
12
+
13
+ # Input section
14
+ st.subheader("Enter Daily Record")
15
+ date = st.date_input("Date")
16
+ sales = st.number_input("Sales (₹)", min_value=0.0, step=100.0)
17
+ expenses = st.number_input("Expenses (₹)", min_value=0.0, step=100.0)
18
+
19
+ if st.button("Add Record"):
20
+ profit = sales - expenses
21
+ st.session_state.records.append({"Date": date, "Sales": sales, "Expenses": expenses, "Profit": profit})
22
+ st.success(f"Record added: Profit = ₹{profit:.2f}")
23
+
24
+ # Display table if records exist
25
+ if st.session_state.records:
26
+ df = pd.DataFrame(st.session_state.records)
27
+
28
+ st.subheader("📊 Expense Records")
29
+ st.dataframe(df, use_container_width=True)
30
+
31
+ # Summary
32
+ st.subheader("📈 Summary")
33
+ total_sales = df["Sales"].sum()
34
+ total_expenses = df["Expenses"].sum()
35
+ total_profit = df["Profit"].sum()
36
+
37
+ st.write(f"*Total Sales:* ₹{total_sales:.2f}")
38
+ st.write(f"*Total Expenses:* ₹{total_expenses:.2f}")
39
+ st.write(f"*Total Profit:* ₹{total_profit:.2f}")
40
+
41
+ # Chart
42
+ st.line_chart(df.set_index("Date")[["Sales", "Expenses", "Profit"]])