prithvi123's picture
Create app.py
f40d29d verified
import streamlit as st
import pandas as pd
# Page config
st.set_page_config(page_title="Business Expense Tracker", layout="centered")
st.title("💰 Small Business Expense Tracker")
# Initialize session state for storing data
if "records" not in st.session_state:
st.session_state.records = []
# Input section
st.subheader("Enter Daily Record")
date = st.date_input("Date")
sales = st.number_input("Sales (₹)", min_value=0.0, step=100.0)
expenses = st.number_input("Expenses (₹)", min_value=0.0, step=100.0)
if st.button("Add Record"):
profit = sales - expenses
st.session_state.records.append({"Date": date, "Sales": sales, "Expenses": expenses, "Profit": profit})
st.success(f"Record added: Profit = ₹{profit:.2f}")
# Display table if records exist
if st.session_state.records:
df = pd.DataFrame(st.session_state.records)
st.subheader("📊 Expense Records")
st.dataframe(df, use_container_width=True)
# Summary
st.subheader("📈 Summary")
total_sales = df["Sales"].sum()
total_expenses = df["Expenses"].sum()
total_profit = df["Profit"].sum()
st.write(f"*Total Sales:* ₹{total_sales:.2f}")
st.write(f"*Total Expenses:* ₹{total_expenses:.2f}")
st.write(f"*Total Profit:* ₹{total_profit:.2f}")
# Chart
st.line_chart(df.set_index("Date")[["Sales", "Expenses", "Profit"]])