rahulmolasi commited on
Commit
b721de2
·
verified ·
1 Parent(s): 68c4c5f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -0
app.py ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import sqlite3
3
+ from datetime import datetime, timedelta
4
+ import os
5
+ import json
6
+ import requests
7
+
8
+ # -----------------------------
9
+ # CONFIG
10
+ # -----------------------------
11
+ st.set_page_config(
12
+ page_title="SmartDay.AI",
13
+ page_icon="🌸",
14
+ layout="wide",
15
+ initial_sidebar_state="expanded"
16
+ )
17
+
18
+ # Theme Colors
19
+ PRIMARY_COLOR = "#FF6F61" # Coral
20
+ BG_COLOR = "#FFFFFF" # White
21
+
22
+ # Database setup
23
+ DB_FILE = "smartday_ai.db"
24
+
25
+ def init_db():
26
+ conn = sqlite3.connect(DB_FILE)
27
+ c = conn.cursor()
28
+ c.execute('''CREATE TABLE IF NOT EXISTS users
29
+ (username TEXT PRIMARY KEY, password TEXT)''')
30
+ c.execute('''CREATE TABLE IF NOT EXISTS journal
31
+ (username TEXT, date TEXT, entry TEXT)''')
32
+ c.execute('''CREATE TABLE IF NOT EXISTS planner
33
+ (username TEXT, date TEXT, task TEXT, status TEXT)''')
34
+ conn.commit()
35
+ conn.close()
36
+
37
+ init_db()
38
+
39
+ # -----------------------------
40
+ # AUTHENTICATION
41
+ # -----------------------------
42
+ def register_user(username, password):
43
+ conn = sqlite3.connect(DB_FILE)
44
+ c = conn.cursor()
45
+ try:
46
+ c.execute("INSERT INTO users VALUES (?,?)", (username, password))
47
+ conn.commit()
48
+ return True
49
+ except:
50
+ return False
51
+ finally:
52
+ conn.close()
53
+
54
+ def login_user(username, password):
55
+ conn = sqlite3.connect(DB_FILE)
56
+ c = conn.cursor()
57
+ c.execute("SELECT * FROM users WHERE username=? AND password=?", (username, password))
58
+ result = c.fetchone()
59
+ conn.close()
60
+ return result is not None
61
+
62
+ # -----------------------------
63
+ # GROQ AI INTEGRATION
64
+ # -----------------------------
65
+ def groq_chat(prompt):
66
+ """Call Groq API - key saved in Hugging Face Secrets"""
67
+ api_key = os.environ.get("GROQ_API_KEY")
68
+ if not api_key:
69
+ return "⚠️ No API key found. Please set GROQ_API_KEY in Secrets."
70
+
71
+ url = "https://api.groq.com/openai/v1/chat/completions"
72
+ headers = {"Authorization": f"Bearer {api_key}",_