π€ AI Virtual Assistant
An AI-powered Virtual Assistant built using React, Node.js, Express, and MongoDB. The assistant can understand user queries, provide intelligent AI responses, support voice interaction, and generate images through AI APIs. It features secure user authentication and a modern, responsive user interface.
β¨ Features
- π¬ AI-powered chatbot
- ποΈ Voice recognition
- π Text-to-speech responses
- πΌοΈ AI image generation
- π User authentication (Sign Up / Login)
- π€ User profile management
- π± Responsive design
- β‘ Fast and modern UI
- π Full-stack architecture
π οΈ Tech Stack
Frontend
- React.js
- JavaScript
- HTML5
- CSS3
- Axios
Backend
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- JWT Authentication
- Bcrypt
AI & APIs
- Groq API
- Web Speech API
π Project Structure
VirtualAssistant/
β
βββ frontend/
β βββ src/
β βββ public/
β βββ package.json
β
βββ backend/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ config/
β βββ package.json
β βββ server.js
β
βββ README.md
π Installation
Clone the repository
git clone https://github.com/YourUsername/VirtualAssistant.gitInstall Frontend
cd frontend
npm install
npm run devInstall Backend
cd backend
npm install
npm startπ Environment Variables
Create a .env file inside the backend folder.
PORT=8000
MONGODB_URL=your_mongodb_connection
JWT_SECRET=your_secret_key
GROQ_API_KEY=your_api_keyπ― Future Improvements
- File upload support
- AI memory
- Multiple AI personalities
- Calendar & reminders
- Weather integration
- News updates
- Smart home control
- Multi-language support
π¨βπ» Author
Suraj Singh
BCA Student | Full Stack Developer | AI Enthusiast
GitHub: https://github.com/SurajSingh8954