Jarvis
An AI assistant
The problem Jarvis solves
The Problem It Solves
In today’s fast-paced digital world, multitasking and efficiency are key. Traditional assistants or apps often require manual interaction, which can be time-consuming and inconvenient—especially when hands-free operation is preferred or necessary.
This JARVIS AI Assistant solves that by offering:
** Voice-Controlled Interface:** Eliminates the need for typing—just speak, and JARVIS listens and responds.
Smart Reminders: Set time-based reminders with natural language like "Remind me in 5 minutes to check the oven." No buttons, no scrolling.
Automated Responses: Offers helpful information, responses, or actions instantly based on your voice command.
Productivity Boost: Reduces context switching by allowing users to stay focused on their primary task while interacting with JARVIS.
**
** Since it’s hosted online, users can access JARVIS on any device with a browser—no installations needed.
Challenges we ran into
Challenges I Ran Into
While building this JARVIS AI Assistant, I faced several key challenges:
Speech Recognition Not Working in Production
When deploying the project to Render, I realized that speech recognition features were non-functional due to missing dependencies (speech_recognition, pygame, pywhatkit) on the server.
Solution: I added appropriate try-except blocks and user feedback for missing modules, while also planning fallback behaviors (e.g., disabling voice features gracefully and showing a mic icon with a cross mark).
Reminder Scheduling with Natural Language
Parsing commands like "Remind me in 2 minutes to start coding" was tricky, especially due to improper handling of datetime attributes.
Solution: I corrected the misuse of datetime.datetime and implemented better input parsing logic to schedule reminders reliably.
CSS and UI Structure Management
Initially, all CSS and JavaScript were embedded in the index.html file. When I moved them to separate files, the styles and scripts didn’t load.
Solution: I double-checked relative paths and ensured the correct linking of external files in the HTML head and body.
Live Animation Effects

Creating smooth floating and rotating animations with CSS for the UI required performance tuning, especially to keep transitions smooth across devices.
Solution: Used transform, keyframes, and will-change properties to optimize the animation pipeline.
Smart Contract Address(es)
Smart Contract Address(es)
0xYourSmartContractAddressHere1 – Handles user task scheduling and authentication.
0xYourSmartContractAddressHere2 – Stores user reminders and logs securely on-chain.
⚠️ Make sure these are actual smart contracts related to your app's backend logic (not just tokens or NFTs), and ensure they are verifiable on Etherscan/Polygonscan/etc.
Tracks Applied (1)
Top 5 New Mini Apps
Technologies used
