This is a submission for the GitHub Copilot Challenge : Transitions and Transformations
What I Built
JARVIS akan menemanimu sebagai teman agar tidak kesepian ketika kamu membuat proyek dan membantumu dalam mengerjakan sesuatu yang sederhana pada system kamu (hanya windows).
Key Features
- Intelligent Assistance: Powered by Gemini's API, JARVIS offers intelligent assistance and understanding of user requests.
- Realistic Voice Output: Utilizes ElevenLabs for high-quality, natural-sounding voice responses.
- Interactive Front-End: Features an interactive and intuitive user interface built with Three.js.
- 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.
- Volume Adjustment: Provides the ability to adjust the system volume directly through JARVIS.
- System Monitoring: Monitors key system health metrics, including CPU usage, RAM usage, and disk usage, providing users with insights into their system's performance.
Demo
Repo
Nullifierz / JARVIS
GitHub Copilot 1-Day Build Challenge Project
JARVIS Project
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.
Features
- Voice Interaction with ElevenLabs TTS
- System Control Functions
- Gemini AI Integration
- Visual Interface
Project Structure
jarvis/
├── src/
│ ├── core/
│ │ ├── __init__.py
│ │ └── jarvis.py
│ ├── services/
│ │ ├── __init__.py
│ │ ├── gemini_service.py
│ │ └── system_control.py
│ └── main.py
├── .env
└── requirements.txt
documentation
Installation
- Clone the repository:
git clone <repository-url> cd jarvis
- Install the required dependencies:
pip install -r requirements.txt
- Install and setup ffmpeg to make JARVIS be able to play audio.
Usage
To run the JARVIS application, execute the following command:
python src/main.py
Contributing
Contributions are welcome! Please feel free to submit a pull request…
Copilot Experience
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.
GitHub Models
When building JARVIS, my prime model is Claude 3.5. It really good at :
- Code generation
- Bug Fixing
- Suggesting
- Making a documentation
Conclusion
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 🤐.
Impact
Before knowing Copilot, it felt impossible to build something great, but with Copilot all things is possible.
Top comments (0)