Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
259 changes: 113 additions & 146 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<h2>Hey <𝚌𝚘𝚍𝚎𝚛𝚜/>! 👋</h2>
<h2 id="top">Hey <𝚌𝚘𝚍𝚎𝚛𝚜/>! 👋</h2>

[![Typing SVG](https://readme-typing-svg.demolab.com?font=Monoton&size=85&pause=12&speed=12&color=00FF00&center=true&vCenter=true&width=2000&height=200&lines=Hello+World!;Meet+Jarvis+-+Your+AI+Assistant!;Enhance+Productivity+with+AI!;Automate.+Assist.+Achieve!;Voice+Commands+at+Your+Fingertips!;AI+Driven+Efficiency!;Build+Smarter,+Work+Faster!;Innovate+with+Machine+Learning!)](https://git.io/typing-svg)

Expand All @@ -9,187 +9,154 @@
</a>
<a href="https://discord.gg/tSqtvHUJzE">
<img src="https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white" />
</a><br /><br />
</a>
</p>

<p>
<img src="https://img.shields.io/github/repo-size/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/contributors/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/languages/count/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/stars/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/forks/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/last-commit/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/license/Code-A2Z/jarvis" />
<br />
</p>

<p>
<img src="https://img.shields.io/github/issues-raw/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/issues-closed-raw/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/issues-pr-raw/Code-A2Z/jarvis" />
<img src="https://img.shields.io/github/issues-pr-closed-raw/Code-A2Z/jarvis" />
</p>

<p>
<p>
<img src="https://img.shields.io/badge/Automation-ff5733?style=flat-square" />
<img src="https://img.shields.io/badge/AI-Models-007bff?style=flat-square" />
<img src="https://img.shields.io/badge/Authentication-34495e?style=flat-square" />
<img src="https://img.shields.io/badge/Admin-Tools-28a745?style=flat-square" />
</p>

<p>
<img src="https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54" />
<img src="https://img.shields.io/badge/Streamlit-%23FE4B4B.svg?style=for-the-badge&logo=streamlit&logoColor=white" />
<img src="https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white" />
</p>
</div>

![Automation](https://img.shields.io/badge/Automation-ff5733?style=flat-square)
![AI Models](https://img.shields.io/badge/AI-Models-007bff?style=flat-square)
![Python Programs](https://img.shields.io/badge/Python-Programs-ffc300?style=flat-square)
![User Services](https://img.shields.io/badge/User-Services-6a1b9a?style=flat-square)
![Admin Tools](https://img.shields.io/badge/Admin-Tools-28a745?style=flat-square)
![Authentication](https://img.shields.io/badge/Authentication-34495e?style=flat-square)
</p>
---

<p>
![intro](./assets/intro.gif)

![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)
![Streamlit](https://img.shields.io/badge/Streamlit-%23FE4B4B.svg?style=for-the-badge&logo=streamlit&logoColor=white)
</p>
## 🚀 About Jarvis

<p>
**Jarvis** is an AI-powered virtual assistant designed to simplify daily tasks using **voice and text-based commands**.
It integrates **automation, authentication, admin tools, and AI/ML models** into a single, extensible system.

![ML](https://img.shields.io/badge/ML-%23FF7F50.svg?style=for-the-badge)
![DL](https://img.shields.io/badge/DL-%23FF6347.svg?style=for-the-badge)
![NLP](https://img.shields.io/badge/NLP-%23706FD3.svg?style=for-the-badge)
![GAN](https://img.shields.io/badge/GAN-%23FF69B4.svg?style=for-the-badge)
![LLM](https://img.shields.io/badge/LLM-%238E44AD.svg?style=for-the-badge)
![AI](https://img.shields.io/badge/AI-%234A90E2.svg?style=for-the-badge)
</p>
Jarvis is built with **Python** and **Streamlit**, making it easy to prototype, extend, and contribute to — especially for open-source beginners and program participants.

</div>
---

---
## ✨ Core Features

![img](./assets/intro.gif)
- 🎙️ Voice & text command execution
- ⚙️ Automation of repetitive tasks
- 👥 Role-based access (User / Admin)
- 🔐 Google Authentication via Streamlit
- 🧠 AI/ML model integrations
- 🛠️ Admin utilities & user services

#### :zap: About Jarvis 🌟
---

**Jarvis** is a powerful virtual AI assistant designed to simplify your daily tasks through voice command integration. With features like automation, device management, and personalized interactions, Jarvis transforms the way you engage with technology. Built using Python and enhanced with AI models, it serves as an efficient tool for both personal and administrative needs, making everyday processes seamless and more productive.
> Each module is **independent but connected**, making Jarvis highly modular and contributor-friendly.

#### :zap: Core Features 🔑
---

- Control devices and execute tasks using natural language commands.
- Streamline repetitive tasks to save time and effort.
- Supports multiple user roles (User, Admin) for tailored access.
- Utilizes Streamlit built-in auth system for google authentication.
## 🏁 Getting Started (For First-Time Users)

### 🔧 Prerequisites

- Python **3.9+**
- Git
- Basic understanding of Python & Streamlit

### 📦 Setup Instructions
# Clone the repository
```
git clone https://github.com/Code-A2Z/jarvis.git
cd jarvis
```

# Create virtual environment
```
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
```

# Install dependencies
```
pip install -r requirements.txt
```

# Environment Setup
- Copy the example secrets file:
```
cp secrets.example.toml secrets.toml
```
- Add required keys (Google Auth, API keys, etc.)
▶️ Run Jarvis
```
streamlit run main.py
```

<details>
<summary><h4>:zap: Important Points to remember while submitting your work 📍</h4></summary>
---

> We want your work to be readable by others; therefore, we encourage you to note the following:
## 🧪 Example Use Cases
- “Open YouTube”
- “Run my automation script”
- “Show admin dashboard”
- “Authenticate user via Google”
- “Trigger AI model inference”
Both **voice and text-based commands** are supported.

1. Use `PascalCase` for directory/folder names (e.g., `BrainTumorModel`, `DiabetesModel`).
2. Use `camelCase` for file names (e.g., `movieRecommendationModel`, `latestNews`, `ticTakToe`).
3. Name the main function exactly the same as the file name.
4. Limit commits to 3-4 unless given permission by project Admins or Mentors.
5. Keep commit messages clear and relevant; avoid unnecessary details.
6. **Never commit deployed model files to the repository; upload them to Google Drive, provide a downloadable link in the PR template, and update the `secrets.example.toml` file accordingly.**
---

## 🤝 Contribution Guidelines
We ❤️ contributors! Please read carefully before submitting PRs.

<details> <summary><h4>📌 Coding Standards</h4></summary>
1. Use PascalCase for folders
2. Use camelCase for files
3. Main function name must match file name
4. Keep commits limited (3–4 max unless approved)
5. Never commit trained model files
6. Upload models to Google Drive and link in PR
</details> <details> <summary><h4>🧲 Pull Request Review Criteria</h4></summary>
- Fill PR template completely
- Do not push directly to main
- Original work only
- Add comments for clarity
- Attach working demo video
- Include screenshots for UI changes
</details>

<details>
<summary><h4>:zap: Pull Requests Review Criteria 🧲</h4></summary>
---

1. Fill out the ***PR template*** properly when submitting a pull request.
2. Do not commit directly to the `main` branch, or your PR will be instantly rejected.
3. Ensure all work is original and not copied from other sources.
4. Add comments to your code wherever necessary for clarity.
5. Include a working video and show integration with Jarvis as part of your PR.
6. For frontend updates, share screenshots and work samples before submitting a PR.
## ❄️ Open Source Programs
> Jarvis actively supports and welcomes contributors from:

</details>
GSSoC • Hacktoberfest • IWOC • SSOC • KWOC • DWOC • IEEE OSW • 24 Pull Requests

---

<div align="center">
## 🌟 Contributors

### ❄️ Open Source Programs

<table>
<tr align="center">
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/95ba44b4-016c-47ce-9285-2571562fabff" height=100px />
<p><sub><b>SSOC</b></sub></p>
<a href="https://hack2skill.com/hack/ssoc"><b>2024</b></a> |
<a href="https://reskilll.com/hack/ssoc4"><b>2025</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/332f72de-90eb-4749-a013-6bbe1897d440" height=100px />
<p><sub><b>VSOC</b></sub></p>
<a href="https://www.vsoc.tech/"><b>2024</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/c464f695-d0b9-4fc1-9c7c-add9e19d9167" height=100px />
<p><sub><b>GSSoC</b></sub></p>
<a href="https://gssoc.girlscript.tech/"><b>Ext 2024</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/ff164f5c-d294-4af0-a77b-c19e78685c47" height=100px />
<p><sub><b>Hacktoberfest</b></sub></p>
<a href="https://hacktoberfest.com/"><b>2024</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://avatars.githubusercontent.com/u/111989363?v=4" height=100px />
<p><sub><b>IEEE Open-Source Week</b></sub></p>
<a href="https://github.com/IEEE-IGDTUW"><b>2024</b></a>
</div>
</td>
</tr>
<tr align="center">
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/4d9fea63-34df-48ac-a33a-f5a8c333b191" height=100px />
<p><sub><b>KWOC</b></sub></p>
<a href="https://kwoc.kossiitkgp.org/"><b>2024</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/eea72bf3-eee1-481a-9f9e-2f9d9a4eb2e4" height=100px />
<p><sub><b>24 Pull Requests</b></sub></p>
<a href="https://24pullrequests.com/"><b>2024</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/b2399ecc-a3d7-4ad5-acbb-87fb46477cae" height=100px />
<p><sub><b>IWOC</b></sub></p>
<a href="https://iwoc3.live/"><b>2025</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/f2832e3c-f8a4-4b99-b4a1-934a9ee88c5a" height=100px />
<p><sub><b>SWOC</b></sub></p>
<a href="https://www.socialwinterofcode.com/"><b>2025</b></a>
</div>
</td>
<td align="center">
<div>
<img src="https://github.com/user-attachments/assets/728db452-1ce6-42d7-9dd4-4d4ba8dad90c" height=100px />
<p><sub><b>DWOC</b></sub></p>
<a href="https://dwoc.io/"><b>2025</b></a>
</div>
</td>
</tr>
</table>

### ✨ Our Valuable Contributors

<a href="https://github.com/Code-A2Z/jarvis/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Code-A2Z/jarvis&max=1000" />
</a>

![Line](https://user-images.githubusercontent.com/85225156/171937799-8fc9e255-9889-4642-9c92-6df85fb86e82.gif)

# Tip from us 😇
##### It always takes time to understand and learn. So, don't worry at all. We know <b>you have got this</b>! 💪
### Show some &nbsp;❤️&nbsp; by &nbsp;🌟&nbsp; this repository!
<a href="https://github.com/Code-A2Z/jarvis/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Code-A2Z/jarvis&max=1000" /> </a>

</div>
## 💡 Tip from Us
**Learning takes time.
Don’t rush. Don’t compare.
You’ve got this. 💪**

Show some ❤️ by starring this repository 🌟

<a href="#top"><img src="https://img.shields.io/badge/⬆-Back%20to%20Top-red?style=for-the-badge" align="right"/></a>
<a href="#top"> <img src="https://img.shields.io/badge/⬆-Back%20to%20Top-red?style=for-the-badge" align="right"/> </a>