🚀Inspiration
In a world full of productivity apps and technical tools, we felt something was missing — emotional connection. Most AI solutions aim to provide answers, but few are built to provide comfort. SentiPal was born from a simple but powerful idea:
"What if AI could just be there for you — no judgment, no pressure — just vibes, humor, and empathy?"
We’ve all had days where we needed a friend more than a fact. SentiPal is that AI friend.
🤖 What it does
SentiPal is an emotional AI companion built using NLP models that:
- Detects how you feel from your text input.
- Responds with either funny or serious replies, based on your vibe.
- Offers comfort, motivation, or laughter depending on your emotional state. Allows users to choose between a funny mode (light-hearted responses) or a serious mode (supportive and thoughtful replies). Whether you’re feeling down, neutral, or joyful — SentiPal knows how to talk to you like a real friend would.
🛠️ How we built it
We used:
- Streamlit for front-end app interface and deployment.
- Transformers from Hugging Face – for sentiment analysis and response generation.
- Custom Python logic to switch responses based on emotion and tone (funny vs serious).
- Hugging Face Spaces for deployment and testing.
- GitHub for code management, collaboration, and versioning. Every component — from model selection to UI polish — was hand-crafted and tested iteratively over 100 times to make sure it felt real.
🧗 Challenges we ran into
We faced many technical and creative challenges:
- Sentiment misclassification: Getting nuanced emotions right with limited inputs was tricky.
- Response tuning: Ensuring responses felt natural, whether serious or funny, required careful filtering.
- Front-end integration issues: Managing Streamlit state while toggling modes caused minor UX hiccups.
- Testing chaos: We had to test the code in a separate debug space multiple times, and deployed the project over 100 times to fix edge cases and layout issues. We learned that a project like this can’t be built with a single AI prompt — it requires human emotion, empathy, and constant iteration. "SentiPal wasn’t coded — it was emotionally handcrafted." ❤️🔥
🏆 Accomplishments that we're proud of
- Created a real-time emotional AI companion that actually makes people smile.
- Designed a clean, user-friendly interface with mode toggle for personalized interaction.
- Deployed successfully on Hugging Face Spaces with full functionality.
- Completed a functional, creative project in limited time under hackathon pressure.
- Worked as a 2-person team covering development, media, and design end-to-end.
📚 What we learned
- How to integrate Hugging Face NLP models into interactive Streamlit apps.
- How to build and polish an app to production level using free tools.
- How emotional design is just as important as technical design.
- Collaboration, debugging, and adapting quickly in a creative + technical hackathon environment.
- And most importantly, how AI can be made human-centric when empathy is put at the center.
🔮 What's next for SentiPal
- Add voice input/output to improve accessibility and make it feel even more personal.
- Implement memory and emotional journaling so users can track their moods over time.
- Integrate with platforms like WhatsApp or Telegram for everyday use.
- Add more modes, such as “productivity push,” “vent space,” or “joke-only mode.” SentiPal is not just an app — it's the beginning of a new kind of AI: one that listens, laughs, and cares.
👥 Team Members & Roles
- Qaisar Abbas • Lead Developer – App Design, Demo & Deployment, GitHub Repo Management • Full Stack Support – Logic, Functionality & Code Integration
- Samra Kousar • Media Production – Video Recording & Editing • Visual Design – Presentation & Slide Creation
Built With
- canva
- chatgpt
- css
- deepseek
- distilbert-base-uncased-finetuned-sst-2-english
- github
- html
- huggingface
- huggingfacespaces
- natural-language-processing
- ppt
- python
- streamlit
- text-blob
- torch
- transformers


Log in or sign up for Devpost to join the conversation.