Ashley is my passion project - a kawaii-styled mental health chatbot designed to be your digital companion. Built with Chainlit and powered by Groq's advanced language model, Ashley provides empathetic responses and creates a safe space for comforting conversations.
- 💕 Kawaii-themed interface for a friendly, approachable experience
- 🎭 Advanced sentiment analysis to understand your emotions
- 💬 Real-time chat with empathetic responses
- 🎨 Customizable layout with styled components
- 🤝 Engaging conversations that feel personal and meaningful
- React (for building our beautiful UI)
- Bootstrap (for responsive design)
- React Icons (for kawaii visual elements)
- React Router DOM (for seamless navigation)
- Typewriter Effect (for engaging animations)
- React Parallax Tilt (for interactive elements)
- Web Vitals (for performance monitoring)
- Chainlit (for creating our chat interface)
- Groq API (powering Ashley's intelligent responses)
- TextBlob & NLTK (for sentiment analysis)
- LangChain (for conversation management)
- Python dotenv (for secure configuration)
- Python (v3.7 or higher)
- Node.js (v14 or higher)
- Groq API Key
-
Clone the repository:
git clone https://github.com/your-username/kawaii-chatbot.git cd kawaii-chatbot
-
Install frontend dependencies:
cd client npm install
-
Install backend dependencies:
cd ../chatbot/ashBot pip install -r requirements.txt
-
Set up your environment:
Create a
.env
file in the ashBot directory:GROQ_API_KEY=your_groq_api_key
cd client
npm start
cd chatbot/ashBot
chainlit run app.py
kawaii-chatbot/
├── client/ # React frontend
├── chatbot/
│ └── ashBot/ # Chainlit backend
├── images/ # UI assets
└── README.md
npm start
: Launch development servernpm run build
: Create production buildnpm test
: Run testsnpm run eject
: Eject CRA configuration
chainlit run app.py
: Start the Chainlit application
Feel free to contribute to making Ashley even better! Whether it's adding new features, improving responses, or enhancing the kawaii aesthetics, all contributions are welcome!