Skip to content

Meet Jarvis — your intelligent voice companion, always ready to assist, respond, and simplify your day. By AI-ash

License

Notifications You must be signed in to change notification settings

Codeunia/Jarvis-FullStack-AI-Virtual-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Jarvis – Your Voice-Activated AI Assistant

Jarvis is your personal voice-based AI assistant — designed to automate desktop tasks, chat smartly, and respond like your desi tech-savvy buddy.


✨ Features

  • 💬 Natural Conversations – Hinglish input → Fluent witty English replies.
  • Smart Replies – Powered by LLaMA 3.3 (Groq API).
  • 📂 Task Automation – Open/close apps, take screenshots, access files.
  • 🖥️ Web Search – Google anything by voice.
  • 🎵 Entertainment – Play YouTube songs/videos.
  • 📰 News Updates – Get India’s top 5 headlines via NewsAPI.
  • 🔋 System Monitoring – Check battery + internet speed instantly.
  • 🤗 Mood Interaction – Jarvis reacts to your mood (with jokes/music).


🧰 Tech Stack

Backend (Python):
FastAPI, speech_recognition, pyttsx3, groq, deep_translator,
AppOpener, pyautogui, psutil, speedtest, requests

Frontend:
HTML, CSS, JavaScript, Web Speech API, Fetch API

  • Live logs with Server-Sent Events (SSE)

📂 Project Structure

├── main/
│   ├── app.py             # FastAPI server entry point
│   └── core.py            # Core Jarvis AI logic (voice + automation)
│
├── src/
│   ├── jarvis intro.mp3   # Startup audio
│   └── jarivs wish.mp3    # Greeting audio
│
├── static/
│   ├── home_style.css     # Home page styles
│   ├── style.css
│   └── script.js          # Frontend JS
│
├── templates/
│   ├── index.html         # Landing page
│   └── home.html          # Jarvis UI page (terminal logs)
│
├── .env                   # API keys (keep secret)
├── requirements.txt       # Dependencies
├── README.md              # Project documentation
└── .gitignore

⚡ Quick Start (Run Locally)

# Clone the repo
git clone https://github.com/Codeunia/Jarvis-FullStack-AI-Virtual-Assistant.git
cd Jarvis-FullStack-AI-Virtual-Assistant

# Install dependencies
pip install -r requirements.txt

# Setup your .env file
GROQ_API_KEY=your_groq_key
NEWS_API_KEY=your_newsapi_key

# Run backend server with uvicorn
uvicorn main.app:app --host 127.0.0.1 --port 8000 --reload

👉 Open in browser: http://127.0.0.1:8000/


🎧 Tips

  • Use a wired headset for best results.
  • Update device_index in take_command() (core.py) if Jarvis isn’t hearing you.
  • Logs stream live in the frontend terminal — no need to check console.

🤝 Contribution

This project is created and maintained by Ashish Sharma (AI-ash).
All contributions, feedback, and suggestions are welcome to make Jarvis even smarter 🚀


📜 License

This project is licensed under the MIT License.
See the LICENSE file for details.


Made with ❤️ by Ashish Sharma


⭐ If you enjoy using Jarvis, don’t forget to star the repo — your support keeps it alive and evolving 🚀

About

Meet Jarvis — your intelligent voice companion, always ready to assist, respond, and simplify your day. By AI-ash

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •