<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Nullifierz</title>
    <description>The latest articles on Forem by Nullifierz (@nullifierz).</description>
    <link>https://forem.com/nullifierz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2732540%2F6234a564-a85e-402d-9910-f6aeb3158787.jpeg</url>
      <title>Forem: Nullifierz</title>
      <link>https://forem.com/nullifierz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nullifierz"/>
    <language>en</language>
    <item>
      <title>JARVIS</title>
      <dc:creator>Nullifierz</dc:creator>
      <pubDate>Mon, 20 Jan 2025 08:00:17 +0000</pubDate>
      <link>https://forem.com/nullifierz/jarvis-59b1</link>
      <guid>https://forem.com/nullifierz/jarvis-59b1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github"&gt;GitHub Copilot Challenge &lt;/a&gt;: Transitions and Transformations&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;JARVIS akan menemanimu sebagai teman agar tidak kesepian ketika kamu membuat proyek dan membantumu dalam mengerjakan sesuatu yang sederhana pada system kamu (hanya windows). &lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Intelligent Assistance: Powered by Gemini's API, JARVIS offers intelligent assistance and understanding of user requests.&lt;/li&gt;
&lt;li&gt;Realistic Voice Output: Utilizes ElevenLabs for high-quality, natural-sounding voice responses.&lt;/li&gt;
&lt;li&gt;Interactive Front-End: Features an interactive and intuitive user interface built with Three.js.&lt;/li&gt;
&lt;li&gt;System Control: Enables users to control various aspects of their Windows environment, including launching applications such as web browsers, file explorer, YouTube, WhatsApp, and etc.&lt;/li&gt;
&lt;li&gt;Volume Adjustment: Provides the ability to adjust the system volume directly through JARVIS.&lt;/li&gt;
&lt;li&gt;System Monitoring: Monitors key system health metrics, including CPU usage, RAM usage, and disk usage, providing users with insights into their system's performance.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04jjd479zj5g1gef638b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04jjd479zj5g1gef638b.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Nullifierz" rel="noopener noreferrer"&gt;
        Nullifierz
      &lt;/a&gt; / &lt;a href="https://github.com/Nullifierz/JARVIS" rel="noopener noreferrer"&gt;
        JARVIS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      GitHub Copilot 1-Day Build Challenge Project 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;JARVIS Project&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;JARVIS is an intelligent assistant built using Python that integrates with Gemini AI and ElevenLabs to provide a seamless user experience. This project aims to create a versatile assistant capable of performing various tasks, including system control, calendar management, and speech recognition.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Voice Interaction with ElevenLabs TTS&lt;/li&gt;
&lt;li&gt;System Control Functions&lt;/li&gt;
&lt;li&gt;Gemini AI Integration&lt;/li&gt;
&lt;li&gt;Visual Interface&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Structure&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;jarvis/
├── src/
│   ├── core/
│   │   ├── __init__.py
│   │   └── jarvis.py
│   ├── services/
│   │   ├── __init__.py
│   │   ├── gemini_service.py
│   │   └── system_control.py
│   └── main.py
├── .env
└── requirements.txt
documentation
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;git clone &amp;lt;repository-url&amp;gt;
cd jarvis
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Install the required dependencies:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Install and setup ffmpeg to make JARVIS be able to play audio.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To run the JARVIS application, execute the following command:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;python src/main.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Contributions are welcome! Please feel free to submit a pull request…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Nullifierz/JARVIS" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Copilot Experience
&lt;/h2&gt;

&lt;p&gt;I'm not even advanced with Python, but Copilot really help me a lot building JARVIS. It needs couple of prompts to be able making a good project structure for me, but when I asking really specific about what I want to, Copilot understand the context really well.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Models
&lt;/h2&gt;

&lt;p&gt;When building JARVIS, my prime model is Claude 3.5. It really good at :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Code generation&lt;/li&gt;
&lt;li&gt;Bug Fixing&lt;/li&gt;
&lt;li&gt;Suggesting &lt;/li&gt;
&lt;li&gt;Making a documentation&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building JARVIS with GitHub Copilot was an amazing experience. The tool not only accelerated development but also introduced me to better coding patterns and practices. And personally for me, it was great for the design and the user experience part, but for pure logic-based coding like the created backend, I had to do some manual intervention to keep the code from falling out 🤐.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impact
&lt;/h2&gt;

&lt;p&gt;Before knowing Copilot, it felt impossible to build something great, but with Copilot all things is possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F807kkqcf219zzwj78uu1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F807kkqcf219zzwj78uu1.png" alt="Image description" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
