Hello, my name is
Nikunj Patel
And I'm a Mechatr

About me

Who

Hello, my name is Nikunj Patel, and I am a 2A Mechatronics Engineering Student at the University of Waterloo. Besides coding, I enjoy designing and building mechanical projects. Furthermore, I make 3D music visualizations on YouTube and have amassed over 9.1k subscribers and over 3.1 million views. Currently, I am looking for any mechanical, software, or aerospace engineering opportunities to develop new skills while enhancing my existing skillset.

My Software Projects

Project #1

J.A.R.V.I.S Web Assistant

    Why use J.A.R.V.I.S ?

  • J.A.R.V.I.S is an intelligent web assistant developed with Vanilla Javascript, HTML, CSS, and SCSS. Currently compatible with all machines using Windows or macOS.
  • Able to open more than 55+ most commonly opened websites worldwide
  • Search for anything on Google or Youtube with simple voice commands
  • Need to set a timer? No problem, J.A.R.V.I.S has a built-in timer that is activated upon the user's request
  • Equipped with more than 15 Rest-APIs, the web assistant can not only tell jokes but provide the latest weather forecast, top news headlines, etc
  • Have a question? J.A.R.V.I.S has computational intelligence allowing it to answer more than 85% of the questions asked by the user in almost any subject such as Math, Science, Technology, Society, Culture, and Everyday Life
Windows macOS
Vanilla JavaScript 60%
HTML 10%
CSS 24%
SCSS 6%

Project #2

TryMeBro bot
  • Try-Me-Bro, a discord chat bot developed with OPEN AI, Node.js and Discord.js
  • The bot was trained to reluctantly answer questions with sarcastic responses
  • More than 75+ scenarios were created to train the bot such that it will regularly configure itself to avoid repetitive responses to the users questions
  • Accessible on any device that can launch Discord
View Demo
Node.js 100%
Discord.js 80%

Project #4

MoneyFlow
  • Developed an app using React and Redux that can be used to track all of your expenses
  • Integrated REDUX to manage, delete and add expenses
  • Forgot when you added the purchase? No problem! Using moment.js, the exact time an expense is added will be stored and regularly updated to match the present date
  • Accidentally reloaded the tab? With the use of local storage, any expense that you create will be saved and stored even if you close the tab
  • Looking for an expense? The search bar uses an integrated query that allows you to quickly look for any previously added expenses
View Demo
React 100%
Redux 80%

Project #5

Jarvis Personal Assistant.
  • Programmed a personal assistant to help users perform several tasks using audio recognition
  • Integrated pyttsx3 and speech recognition to successfully receive voice commands, converts commands into a string and then perform the action with a corresponding message
  • Jarvis can successfully open 25+ system apps and websites using the os and webbrowser libraries such as Word, Netflix, Visual Studio, etc
  • Allocated Wikipedia library and WolframAlpha API to answer computational and geographical questions
  • Jarvis can provide the weather info with 90% accuracy of over 10,0000 cities using an Openweather API and json library
  • Jarvis will log off, restart, and power off the computer using the subprocess function if requested by the user
View Demo
Python 100%

Project #6

Weather App
  • The Weather App provides the user with the temperature, description of the weather, humidity and windspeed of over 10,000 cities
  • Dispatched weather information with 97% accuracy using OpenWeather API
  • Integrated Geolocation and OpenCage Geocoding API to provide the weather info based on the user’s current location as the app is launched
  • Implemented React, HTML and CSS to display content and extend functionally for a user-friendly interface
  • Generates images related to user input with the use of a Unsplash API
View
HTML 90%
CSS 80%
JavaScript 65%

Project #7

Health Reminder
  • The Health Reminder App reminds the user to stay hydrated and move around after constantly working on a computer for more than 30 minutes.
  • The motivation behind this app is to promote a healthier lifestyle for students and adults who are constantly working on a computer for several hours. The simple reminders that are provided by the app helps reduce over 30+ health problems such as dehydration, bad posture, eye fatigue, regulate blood pressure, etc
  • This app was developed using the time, plyer and notification libraries to timely remind users to stay hydrated or take a walk every 30 minutes.
View
Python 100%

My Mechanical Projects

Mech Project #1

Conveyor System.
  • Designed a factory grade conveyer system that sorts out small to medium packages
  • Used AutoCAD to create orthographic blueprints that displayed the use of shafts, motors, bearings, and extrusions
  • The system was enhanced with various sensors and cameras to automate the workflow
  • Compiled multiple mechanical investigation reports defining component specifications and blueprints
  • Presented design to professors and answered any inquiries regarding the conveyer system
View Project
AutoCAD 100%

Mech Project #2

Phone Stand
  • Conceptualized and designed a phone stand capable of withstanding more than 200 grams
  • Uploaded design into GrabCAD and then 3D printed a prototype using PC material for precision and strength
  • Compatible with almost any Phone
View
SolidWorks 90%
GrabCAD 10%

Mech Project #3

Delivery Robot
  • This project was completed using C++ to program ultrasonic and gyro sensors, mechanical claw and four motors to scan, locate and deliver multiple small objects to a specified location
  • The ultrasonic sensor was programmed to detect any object within 250 - 300 cm while the gyro sensor and motors were programmed to navigate and travel to the object
  • The mechanical claw was activated once the distance between the ultrasonic sensor and the object was less than 10cm
  • The robot's buttons were programmed such that users would be able to select the number of objects they would like delivered
  • For any sorts of emergency, a stop procedure was integrated into the main button of the robot that allowed the user to eliminate all operations with the click of a button
View Demo
C++/C 100%

Contact Me

My details
Name
Nikunj Patel
Address
Waterloo, Ontario, Canada
Email
nr8patel@uwaterloo.ca
Message me