Suchith-nj commited on
Commit
f6eabe2
Β·
1 Parent(s): 3bcd647

after config fix

Browse files
Files changed (1) hide show
  1. app.py +296 -302
app.py CHANGED
@@ -1,319 +1,313 @@
1
  import streamlit as st
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
- st.title("Test - Suchith NJ Portfolio")
4
- st.write("If you see this, the app is working!")
5
- st.success("βœ… Space is running correctly")
6
-
7
- # import streamlit as st
8
- # from datetime import datetime
9
-
10
- # # Page config
11
- # st.set_page_config(
12
- # page_title="Suchith Natraj Javali - AI Portfolio",
13
- # page_icon="πŸ€–",
14
- # layout="wide",
15
- # initial_sidebar_state="expanded"
16
- # )
17
-
18
- # # Custom CSS
19
- # st.markdown("""
20
- # <style>
21
- # .main {padding: 2rem;}
22
- # h1 {color: #FF9D00;}
23
- # .highlight-box {
24
- # padding: 2rem;
25
- # background: linear-gradient(135deg, #FF9D00 0%, #FFD21E 100%);
26
- # color: #1F1F1F;
27
- # border-radius: 10px;
28
- # margin: 1rem 0;
29
- # box-shadow: 0 4px 6px rgba(0,0,0,0.1);
30
- # }
31
- # .metric-card {
32
- # background: #f0f2f6;
33
- # padding: 1.5rem;
34
- # border-radius: 10px;
35
- # text-align: center;
36
- # }
37
- # </style>
38
- # """, unsafe_allow_html=True)
39
-
40
-
41
- # col1, col2 = st.columns([3, 1])
42
  # with col1:
43
- # st.title("Suchith Natraj Javali - AI Portfolio")
44
- # st.markdown("### Production-Ready AI/ML Services")
45
- # with col2:
46
- # st.markdown("[![HuggingFace](https://img.shields.io/badge/πŸ€—-HuggingFace-FFD21E?style=for-the-badge)](https://huggingface.co/suchithnj12)")
47
- # st.markdown("[![GitHub](https://img.shields.io/badge/GitHub-Profile-181717?style=for-the-badge&logo=github)](https://github.com/Suchith-nj)")
48
-
49
- # # Hero section
50
- # st.markdown("""
51
- # <div class="highlight-box">
52
- # <h2 style="color: #1F1F1F; margin: 0;">Welcome to My AI Portfolio</h2>
53
- # <p style="color: #1F1F1F; opacity: 0.9; margin-top: 0.5rem; font-size: 1.1rem;">
54
- # Explore my collection of <strong>production-ready AI/ML services</strong> built with
55
- # PyTorch, HuggingFace Transformers, LangChain, and modern frameworks.
56
- # Each service demonstrates end-to-end ML engineering capabilities.
57
- # </p>
58
- # <p style="color: #1F1F1F; opacity: 0.8; margin-top: 0.5rem;">
59
- # πŸ’‘ <strong>16GB RAM</strong> | 2 vCPU | Hosted on HuggingFace Spaces
60
- # </p>
61
- # </div>
62
- # """, unsafe_allow_html=True)
63
-
64
- # st.write("")
65
-
66
- # # Metrics row
67
- # col1, col2, col3, col4 = st.columns(4)
68
-
69
- # with col1:
70
- # st.markdown('<div class="metric-card">', unsafe_allow_html=True)
71
- # st.metric(label="Total Services", value="10+", delta="Growing")
72
- # st.markdown('</div>', unsafe_allow_html=True)
73
-
74
- # with col2:
75
- # st.markdown('<div class="metric-card">', unsafe_allow_html=True)
76
- # st.metric(label="Primary Stack", value="Python", delta="PyTorch & LangChain")
77
- # st.markdown('</div>', unsafe_allow_html=True)
78
-
79
- # with col3:
80
- # st.markdown('<div class="metric-card">', unsafe_allow_html=True)
81
- # st.metric(label="Platform", value="HuggingFace", delta="16GB RAM")
82
- # st.markdown('</div>', unsafe_allow_html=True)
83
-
84
- # with col4:
85
- # st.markdown('<div class="metric-card">', unsafe_allow_html=True)
86
- # st.metric(label="Status", value="Active", delta="Week 0")
87
- # st.markdown('</div>', unsafe_allow_html=True)
88
-
89
- # st.write("")
90
-
91
- # # About section
92
- # # st.header("πŸ‘¨β€πŸ’» About This Portfolio")
93
-
94
- # # col1, col2 = st.columns([2, 1])
95
-
96
- # # with col1:
97
- # # st.markdown("""
98
- # # I'm an **AI Engineer** specializing in building production-ready ML services.
99
- # # This portfolio showcases my ability to:
100
-
101
- # # - **Train & Fine-tune Models**: Deep learning with PyTorch, transfer learning
102
- # # - **Deploy to Production**: FastAPI, Docker, AWS, scalable architectures
103
- # # - **Full-Stack AI Apps**: End-to-end applications with modern frameworks
104
- # # - **MLOps Practices**: Experiment tracking, monitoring, CI/CD pipelines
105
- # # - **Multi-Agent Systems**: Coordinated AI agents with LangChain & AutoGen
106
- # # - **LLM Applications**: RAG pipelines, prompt engineering, agent frameworks
107
- # # """)
108
-
109
- # # with col2:
110
- # # st.info("**Navigate Services**\n\nUse the sidebar to explore each AI service")
111
- # # st.success("**✨ New Service Every Week**\n\nThis portfolio grows weekly as I build new services")
112
-
113
- # # st.write("")
114
-
115
- # # Services Grid
116
- # st.header("πŸ› οΈ Available AI Services")
117
- # st.markdown("Select any service from the sidebar to explore β†’")
118
-
119
- # # Service cards in expandable sections
120
- # col1, col2 = st.columns(2)
121
-
122
- # services_left = [
123
- # {
124
- # "icon": "πŸ–ΌοΈ",
125
- # "name": "Image Classifier",
126
- # "status": "Week 1",
127
- # "desc": "Fine-tuned ResNet18 for multi-class image classification",
128
- # "tech": "PyTorch β€’ Transfer Learning β€’ FastAPI",
129
- # "features": ["Upload images", "Real-time classification", "Confidence scores"]
130
- # },
131
- # {
132
- # "icon": "πŸ’¬",
133
- # "name": "Sentiment Analysis",
134
- # "status": "Week 2",
135
- # "desc": "BERT-based sentiment detection for text analysis",
136
- # "tech": "HuggingFace Transformers β€’ BERT β€’ FastAPI",
137
- # "features": ["Multi-language support", "Batch processing", "Fine-tuned on domain data"]
138
- # },
139
- # {
140
- # "icon": "πŸ€–",
141
- # "name": "AI Chatbot",
142
- # "status": "Week 3",
143
- # "desc": "Conversational AI with memory and context awareness",
144
- # "tech": "LangChain β€’ OpenAI β€’ PostgreSQL β€’ Memory",
145
- # "features": ["Context retention", "Conversation history", "Multi-turn dialogue"]
146
- # },
147
- # {
148
- # "icon": "πŸ“„",
149
- # "name": "Document Q&A (RAG)",
150
- # "status": "Week 4",
151
- # "desc": "Retrieval-Augmented Generation for document understanding",
152
- # "tech": "LangChain β€’ Pinecone β€’ Vector Search β€’ RAG",
153
- # "features": ["PDF/DOCX upload", "Semantic search", "Source citations"]
154
- # },
155
- # ]
156
-
157
- # services_right = [
158
- # {
159
- # "icon": "πŸ“š",
160
- # "name": "Multi-Doc RAG",
161
- # "status": "Week 5",
162
- # "desc": "Advanced RAG system handling multiple documents",
163
- # "tech": "ChromaDB β€’ Hybrid Search β€’ Re-ranking",
164
- # "features": ["Multiple file upload", "Cross-document queries", "Advanced retrieval"]
165
- # },
166
- # {
167
- # "icon": "πŸ”§",
168
- # "name": "AI Agent with Tools",
169
- # "status": "Week 6",
170
- # "desc": "Autonomous agent that can use external tools",
171
- # "tech": "LangChain Agents β€’ ReAct β€’ Function Calling",
172
- # "features": ["Web search", "Calculator", "API integration"]
173
- # },
174
- # {
175
- # "icon": "πŸ‘₯",
176
- # "name": "Multi-Agent System",
177
- # "status": "Week 7",
178
- # "desc": "Coordinated AI agents for complex research tasks",
179
- # "tech": "AutoGen β€’ LangGraph β€’ Multi-Agent",
180
- # "features": ["Agent coordination", "Task delegation", "Parallel execution"]
181
- # },
182
- # {
183
- # "icon": "🎨",
184
- # "name": "Image Analysis (Multi-Modal)",
185
- # "status": "Week 9",
186
- # "desc": "Vision-language understanding with CLIP/BLIP",
187
- # "tech": "CLIP β€’ BLIP β€’ Multi-Modal",
188
- # "features": ["Image captioning", "Visual Q&A", "Object detection"]
189
- # },
190
- # ]
191
-
192
- # with col1:
193
- # for service in services_left:
194
- # with st.expander(f"{service['icon']} {service['name']}", expanded=False):
195
- # st.markdown(f"**Status**: {service['status']}")
196
- # st.write(service['desc'])
197
- # st.code(service['tech'], language=None)
198
- # st.markdown("**Key Features:**")
199
- # for feature in service['features']:
200
- # st.markdown(f"β€’ {feature}")
201
-
202
- # with col2:
203
- # for service in services_right:
204
- # with st.expander(f"{service['icon']} {service['name']}", expanded=False):
205
- # st.markdown(f"**Status**: {service['status']}")
206
- # st.write(service['desc'])
207
- # st.code(service['tech'], language=None)
208
- # st.markdown("**Key Features:**")
209
- # for feature in service['features']:
210
- # st.markdown(f"β€’ {feature}")
211
-
212
- # st.write("")
213
- # st.header("⚑ Tech Stack & Tools")
214
-
215
- # tech_col1, tech_col2, tech_col3, tech_col4 = st.columns(4)
216
-
217
- # with tech_col1:
218
- # st.markdown("**Deep Learning**")
219
- # st.markdown("""
220
- # β€’ PyTorch
221
- # β€’ TensorFlow
222
- # β€’ Scikit-learn
223
- # β€’ OpenCV
224
- # """)
225
-
226
- # with tech_col2:
227
- # st.markdown("**NLP & LLMs**")
228
  # st.markdown("""
229
- # β€’ HuggingFace Transformers
230
- # β€’ LangChain
231
- # β€’ OpenAI API
232
- # β€’ Anthropic Claude
233
- # """)
234
-
235
- # with tech_col3:
236
- # st.markdown("**Backend & APIs**")
237
- # st.markdown("""
238
- # β€’ FastAPI
239
- # β€’ Streamlit
240
- # β€’ PostgreSQL
241
- # β€’ Redis
242
  # """)
243
 
244
- # with tech_col4:
245
- # st.markdown("**DevOps & Deploy**")
246
- # st.markdown("""
247
- # β€’ AWS (EC2, S3, ECS)
248
- # β€’ Docker
249
- # β€’ GitHub Actions
250
- # β€’ HuggingFace Spaces
251
- # """)
252
 
253
  # st.write("")
254
 
255
- # # GitHub & Contact
256
- # st.header("Connect With Me")
257
-
258
- # contact_col1, contact_col2, contact_col3, contact_col4 = st.columns(4)
259
-
260
- # with contact_col1:
261
- # st.markdown("** GitHub**")
262
- # st.markdown("[View All Projects](https://github.com/Suchith-nj)")
263
-
264
- # with contact_col2:
265
- # st.markdown("** LinkedIn**")
266
- # st.markdown("[Connect](https://linkedin.com/in/suchith-nj)")
267
-
268
- # with contact_col3:
269
- # st.markdown("** Email**")
270
- # st.markdown("[Contact Me](mailto:suchithnj12@gmail.com)")
271
-
272
-
273
- # # Footer
274
- # st.write("")
275
- # st.write("")
276
- # st.markdown("---")
277
- # st.markdown(f"""
278
- # <div style="text-align: center; opacity: 0.7; padding: 1rem;">
279
- # <p>Built using <strong>Streamlit</strong> | Hosted on <strong>πŸ€— HuggingFace Spaces</strong></p>
280
- # <p>Last Updated: {datetime.now().strftime('%B %Y')} | Week 0 Foundation Complete</p>
281
- # <p><a href="https://github.com/Suchith-nj/ai-portfolio" target="_blank">View Source Code on GitHub</a></p>
282
- # </div>
283
- # """, unsafe_allow_html=True)
284
-
285
- # # Sidebar
286
- # with st.sidebar:
287
- # st.markdown("## AI Services Portfolio")
288
- # st.markdown("**Suchith Natraj Javali**")
289
- # st.markdown("AI Engineer")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
 
291
- # st.markdown("---")
292
 
293
- # st.markdown("### Build Progress")
294
- # progress = 5 # Update each week
295
- # st.progress(progress / 100)
296
- # st.caption(f"{progress}% Complete..")
297
- # st.caption("Foundation deployed")
298
 
299
- # st.markdown("---")
300
 
301
- # st.markdown("### Navigation")
302
- # st.info("Select a service from the **Pages** menu above to explore different AI capabilities")
303
 
304
- # st.markdown("---")
305
 
306
- # st.markdown("### πŸ”— Quick Links")
307
- # st.markdown("β€’ [HuggingFace Profile](https://huggingface.co/suchithnj12)")
308
- # st.markdown("β€’ [GitHub](https://github.com/Suchith-nj)")
309
- # st.markdown("β€’ [LinkedIn](https://linkedin.com/in/suchith-nj)")
310
- # st.markdown("---")
311
 
312
- # st.markdown("### πŸ’‘ About")
313
- # st.caption("""
314
- # This portfolio showcases production-ready AI/ML services built with modern frameworks.
315
- # Each service is a complete, deployable application demonstrating end-to-end ML engineering skills.
316
- # """)
317
 
318
- # st.markdown("---")
319
- # st.caption("Β© 2024 Suchith Natraj Javali | All Rights Reserved")
 
1
  import streamlit as st
2
+ from datetime import datetime
3
+
4
+ # Page config
5
+ st.set_page_config(
6
+ page_title="Suchith Natraj Javali - AI Portfolio",
7
+ page_icon="πŸ€–",
8
+ layout="wide",
9
+ initial_sidebar_state="expanded"
10
+ )
11
+
12
+ # Custom CSS
13
+ st.markdown("""
14
+ <style>
15
+ .main {padding: 2rem;}
16
+ h1 {color: #FF9D00;}
17
+ .highlight-box {
18
+ padding: 2rem;
19
+ background: linear-gradient(135deg, #FF9D00 0%, #FFD21E 100%);
20
+ color: #1F1F1F;
21
+ border-radius: 10px;
22
+ margin: 1rem 0;
23
+ box-shadow: 0 4px 6px rgba(0,0,0,0.1);
24
+ }
25
+ .metric-card {
26
+ background: #f0f2f6;
27
+ padding: 1.5rem;
28
+ border-radius: 10px;
29
+ text-align: center;
30
+ }
31
+ </style>
32
+ """, unsafe_allow_html=True)
33
+
34
+
35
+ col1, col2 = st.columns([3, 1])
36
+ with col1:
37
+ st.title("Suchith Natraj Javali - AI Portfolio")
38
+ st.markdown("### Production-Ready AI/ML Services")
39
+ with col2:
40
+ st.markdown("[![HuggingFace](https://img.shields.io/badge/πŸ€—-HuggingFace-FFD21E?style=for-the-badge)](https://huggingface.co/suchithnj12)")
41
+ st.markdown("[![GitHub](https://img.shields.io/badge/GitHub-Profile-181717?style=for-the-badge&logo=github)](https://github.com/Suchith-nj)")
42
+
43
+ # Hero section
44
+ st.markdown("""
45
+ <div class="highlight-box">
46
+ <h2 style="color: #1F1F1F; margin: 0;">Welcome to My AI Portfolio</h2>
47
+ <p style="color: #1F1F1F; opacity: 0.9; margin-top: 0.5rem; font-size: 1.1rem;">
48
+ Explore my collection of <strong>production-ready AI/ML services</strong> built with
49
+ PyTorch, HuggingFace Transformers, LangChain, and modern frameworks.
50
+ Each service demonstrates end-to-end ML engineering capabilities.
51
+ </p>
52
+ <p style="color: #1F1F1F; opacity: 0.8; margin-top: 0.5rem;">
53
+ πŸ’‘ <strong>16GB RAM</strong> | 2 vCPU | Hosted on HuggingFace Spaces
54
+ </p>
55
+ </div>
56
+ """, unsafe_allow_html=True)
57
+
58
+ st.write("")
59
+
60
+ # Metrics row
61
+ col1, col2, col3, col4 = st.columns(4)
62
+
63
+ with col1:
64
+ st.markdown('<div class="metric-card">', unsafe_allow_html=True)
65
+ st.metric(label="Total Services", value="10+", delta="Growing")
66
+ st.markdown('</div>', unsafe_allow_html=True)
67
+
68
+ with col2:
69
+ st.markdown('<div class="metric-card">', unsafe_allow_html=True)
70
+ st.metric(label="Primary Stack", value="Python", delta="PyTorch & LangChain")
71
+ st.markdown('</div>', unsafe_allow_html=True)
72
+
73
+ with col3:
74
+ st.markdown('<div class="metric-card">', unsafe_allow_html=True)
75
+ st.metric(label="Platform", value="HuggingFace", delta="16GB RAM")
76
+ st.markdown('</div>', unsafe_allow_html=True)
77
+
78
+ with col4:
79
+ st.markdown('<div class="metric-card">', unsafe_allow_html=True)
80
+ st.metric(label="Status", value="Active", delta="Week 0")
81
+ st.markdown('</div>', unsafe_allow_html=True)
82
+
83
+ st.write("")
84
+
85
+ # About section
86
+ # st.header("πŸ‘¨β€πŸ’» About This Portfolio")
87
+
88
+ # col1, col2 = st.columns([2, 1])
89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  # with col1:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  # st.markdown("""
92
+ # I'm an **AI Engineer** specializing in building production-ready ML services.
93
+ # This portfolio showcases my ability to:
94
+
95
+ # - **Train & Fine-tune Models**: Deep learning with PyTorch, transfer learning
96
+ # - **Deploy to Production**: FastAPI, Docker, AWS, scalable architectures
97
+ # - **Full-Stack AI Apps**: End-to-end applications with modern frameworks
98
+ # - **MLOps Practices**: Experiment tracking, monitoring, CI/CD pipelines
99
+ # - **Multi-Agent Systems**: Coordinated AI agents with LangChain & AutoGen
100
+ # - **LLM Applications**: RAG pipelines, prompt engineering, agent frameworks
 
 
 
 
101
  # """)
102
 
103
+ # with col2:
104
+ # st.info("**Navigate Services**\n\nUse the sidebar to explore each AI service")
105
+ # st.success("**✨ New Service Every Week**\n\nThis portfolio grows weekly as I build new services")
 
 
 
 
 
106
 
107
  # st.write("")
108
 
109
+ # Services Grid
110
+ st.header("πŸ› οΈ Available AI Services")
111
+ st.markdown("Select any service from the sidebar to explore β†’")
112
+
113
+ # Service cards in expandable sections
114
+ col1, col2 = st.columns(2)
115
+
116
+ services_left = [
117
+ {
118
+ "icon": "πŸ–ΌοΈ",
119
+ "name": "Image Classifier",
120
+ "status": "Week 1",
121
+ "desc": "Fine-tuned ResNet18 for multi-class image classification",
122
+ "tech": "PyTorch β€’ Transfer Learning β€’ FastAPI",
123
+ "features": ["Upload images", "Real-time classification", "Confidence scores"]
124
+ },
125
+ {
126
+ "icon": "πŸ’¬",
127
+ "name": "Sentiment Analysis",
128
+ "status": "Week 2",
129
+ "desc": "BERT-based sentiment detection for text analysis",
130
+ "tech": "HuggingFace Transformers β€’ BERT β€’ FastAPI",
131
+ "features": ["Multi-language support", "Batch processing", "Fine-tuned on domain data"]
132
+ },
133
+ {
134
+ "icon": "πŸ€–",
135
+ "name": "AI Chatbot",
136
+ "status": "Week 3",
137
+ "desc": "Conversational AI with memory and context awareness",
138
+ "tech": "LangChain β€’ OpenAI β€’ PostgreSQL β€’ Memory",
139
+ "features": ["Context retention", "Conversation history", "Multi-turn dialogue"]
140
+ },
141
+ {
142
+ "icon": "πŸ“„",
143
+ "name": "Document Q&A (RAG)",
144
+ "status": "Week 4",
145
+ "desc": "Retrieval-Augmented Generation for document understanding",
146
+ "tech": "LangChain β€’ Pinecone β€’ Vector Search β€’ RAG",
147
+ "features": ["PDF/DOCX upload", "Semantic search", "Source citations"]
148
+ },
149
+ ]
150
+
151
+ services_right = [
152
+ {
153
+ "icon": "πŸ“š",
154
+ "name": "Multi-Doc RAG",
155
+ "status": "Week 5",
156
+ "desc": "Advanced RAG system handling multiple documents",
157
+ "tech": "ChromaDB β€’ Hybrid Search β€’ Re-ranking",
158
+ "features": ["Multiple file upload", "Cross-document queries", "Advanced retrieval"]
159
+ },
160
+ {
161
+ "icon": "πŸ”§",
162
+ "name": "AI Agent with Tools",
163
+ "status": "Week 6",
164
+ "desc": "Autonomous agent that can use external tools",
165
+ "tech": "LangChain Agents β€’ ReAct β€’ Function Calling",
166
+ "features": ["Web search", "Calculator", "API integration"]
167
+ },
168
+ {
169
+ "icon": "πŸ‘₯",
170
+ "name": "Multi-Agent System",
171
+ "status": "Week 7",
172
+ "desc": "Coordinated AI agents for complex research tasks",
173
+ "tech": "AutoGen β€’ LangGraph β€’ Multi-Agent",
174
+ "features": ["Agent coordination", "Task delegation", "Parallel execution"]
175
+ },
176
+ {
177
+ "icon": "🎨",
178
+ "name": "Image Analysis (Multi-Modal)",
179
+ "status": "Week 9",
180
+ "desc": "Vision-language understanding with CLIP/BLIP",
181
+ "tech": "CLIP β€’ BLIP β€’ Multi-Modal",
182
+ "features": ["Image captioning", "Visual Q&A", "Object detection"]
183
+ },
184
+ ]
185
+
186
+ with col1:
187
+ for service in services_left:
188
+ with st.expander(f"{service['icon']} {service['name']}", expanded=False):
189
+ st.markdown(f"**Status**: {service['status']}")
190
+ st.write(service['desc'])
191
+ st.code(service['tech'], language=None)
192
+ st.markdown("**Key Features:**")
193
+ for feature in service['features']:
194
+ st.markdown(f"β€’ {feature}")
195
+
196
+ with col2:
197
+ for service in services_right:
198
+ with st.expander(f"{service['icon']} {service['name']}", expanded=False):
199
+ st.markdown(f"**Status**: {service['status']}")
200
+ st.write(service['desc'])
201
+ st.code(service['tech'], language=None)
202
+ st.markdown("**Key Features:**")
203
+ for feature in service['features']:
204
+ st.markdown(f"β€’ {feature}")
205
+
206
+ st.write("")
207
+ st.header("⚑ Tech Stack & Tools")
208
+
209
+ tech_col1, tech_col2, tech_col3, tech_col4 = st.columns(4)
210
+
211
+ with tech_col1:
212
+ st.markdown("**Deep Learning**")
213
+ st.markdown("""
214
+ β€’ PyTorch
215
+ β€’ TensorFlow
216
+ β€’ Scikit-learn
217
+ β€’ OpenCV
218
+ """)
219
+
220
+ with tech_col2:
221
+ st.markdown("**NLP & LLMs**")
222
+ st.markdown("""
223
+ β€’ HuggingFace Transformers
224
+ β€’ LangChain
225
+ β€’ OpenAI API
226
+ β€’ Anthropic Claude
227
+ """)
228
+
229
+ with tech_col3:
230
+ st.markdown("**Backend & APIs**")
231
+ st.markdown("""
232
+ β€’ FastAPI
233
+ β€’ Streamlit
234
+ β€’ PostgreSQL
235
+ β€’ Redis
236
+ """)
237
+
238
+ with tech_col4:
239
+ st.markdown("**DevOps & Deploy**")
240
+ st.markdown("""
241
+ β€’ AWS (EC2, S3, ECS)
242
+ β€’ Docker
243
+ β€’ GitHub Actions
244
+ β€’ HuggingFace Spaces
245
+ """)
246
+
247
+ st.write("")
248
+
249
+ # GitHub & Contact
250
+ st.header("Connect With Me")
251
+
252
+ contact_col1, contact_col2, contact_col3, contact_col4 = st.columns(4)
253
+
254
+ with contact_col1:
255
+ st.markdown("** GitHub**")
256
+ st.markdown("[View All Projects](https://github.com/Suchith-nj)")
257
+
258
+ with contact_col2:
259
+ st.markdown("** LinkedIn**")
260
+ st.markdown("[Connect](https://linkedin.com/in/suchith-nj)")
261
+
262
+ with contact_col3:
263
+ st.markdown("** Email**")
264
+ st.markdown("[Contact Me](mailto:suchithnj12@gmail.com)")
265
+
266
+
267
+ # Footer
268
+ st.write("")
269
+ st.write("")
270
+ st.markdown("---")
271
+ st.markdown(f"""
272
+ <div style="text-align: center; opacity: 0.7; padding: 1rem;">
273
+ <p>Built using <strong>Streamlit</strong> | Hosted on <strong>πŸ€— HuggingFace Spaces</strong></p>
274
+ <p>Last Updated: {datetime.now().strftime('%B %Y')} | Week 0 Foundation Complete</p>
275
+ <p><a href="https://github.com/Suchith-nj/ai-portfolio" target="_blank">View Source Code on GitHub</a></p>
276
+ </div>
277
+ """, unsafe_allow_html=True)
278
+
279
+ # Sidebar
280
+ with st.sidebar:
281
+ st.markdown("## AI Services Portfolio")
282
+ st.markdown("**Suchith Natraj Javali**")
283
+ st.markdown("AI Engineer")
284
 
285
+ st.markdown("---")
286
 
287
+ st.markdown("### Build Progress")
288
+ progress = 5 # Update each week
289
+ st.progress(progress / 100)
290
+ st.caption(f"{progress}% Complete..")
291
+ st.caption("Foundation deployed")
292
 
293
+ st.markdown("---")
294
 
295
+ st.markdown("### Navigation")
296
+ st.info("Select a service from the **Pages** menu above to explore different AI capabilities")
297
 
298
+ st.markdown("---")
299
 
300
+ st.markdown("### πŸ”— Quick Links")
301
+ st.markdown("β€’ [HuggingFace Profile](https://huggingface.co/suchithnj12)")
302
+ st.markdown("β€’ [GitHub](https://github.com/Suchith-nj)")
303
+ st.markdown("β€’ [LinkedIn](https://linkedin.com/in/suchith-nj)")
304
+ st.markdown("---")
305
 
306
+ st.markdown("### πŸ’‘ About")
307
+ st.caption("""
308
+ This portfolio showcases production-ready AI/ML services built with modern frameworks.
309
+ Each service is a complete, deployable application demonstrating end-to-end ML engineering skills.
310
+ """)
311
 
312
+ st.markdown("---")
313
+ st.caption("Β© 2024 Suchith Natraj Javali | All Rights Reserved")