I'm passionate about building innovative software solutions and solving complex problems. On this website, you can explore my projects, technical skills, and the work I'm most proud of. If you're interested in collaborating or learning more about my work, don't hesitate to get in touch!
I am currently a second-year BSc Computer Science student at SP University, studying at M.B. Patel
Science College. My academic journey has given me a strong foundation in computer science, and I’m
constantly building on that knowledge to develop a deeper understanding of technology. I’m passionate
about learning new concepts and applying them to real-world projects, especially in the field of
software development.
Right now, I’m focusing on mastering the MERN stack (MongoDB, Express, React, Node.js). This has
become a key area of interest for me, and I am working to expand my skills in both front-end and
back-end development. I’m excited to continue my studies and explore how I can integrate different
technologies to build dynamic and interactive web applications.
In my free time, I explore my creative side by diving into 3D animation with Blender. I love
experimenting with modeling, animation, and rendering techniques, and it's a fun way for me to combine
my technical knowledge with my passion for design. Whether it's building websites or creating 3D art,
I’m always eager to learn and improve my skills in both fields.
Digi Store is a personal e-commerce project built using the MERN stack (MongoDB, Express.js,
React.js, Node.js). It offers a complete online shopping experience with secure order placement,
admin management, email OTP verification, and QR code-enabled delivery tracking.
MongoDB
: It is a NoSQL, document-based database used to store structured data such as products, orders,
users, OTPs, and admin details. It provides flexibility in data modeling and scalability, and
it's connected to the app through Mongoose, enabling schema validation and easy
querying.
Express JS : It is a fast, minimal Node.js framework used for building the
backend API. It handles all HTTP requests, routes, middleware for authentication, file uploads
(via Multer), and connects the application to the MongoDB database. It plays a crucial role in
managing user authentication, admin access control, and server-side logic.
React JS : It
is used to build the entire frontend of Digi Store. It powers a responsive and dynamic user
interface with component-based architecture, handling routing (via React Router), state
management, and asynchronous operations like API calls. React also generates QR codes on the
client side using libraries like qrcode.react, making delivery tracking user-friendly and
instant.
Node.js : Node.js serves as the runtime environment for the backend. It runs the
Express server, manages API endpoints, and handles asynchronous tasks like sending emails (via
Nodemailer) and securely verifying tokens (using JWT). Using JavaScript on both the client and
server sides ensures smooth integration and consistency throughout the stack.
XYZ
Digi Store is a personal e-commerce project built using the MERN
stack (MongoDB, Express.js, React.js, Node.js). It offers a complete online shopping
experience with secure order placement, admin management, email OTP verification, and QR
code-enabled delivery tracking.
MongoDB : It is a NoSQL, document-based database
used to store structured data such as products, orders, users, OTPs, and admin details.
It provides flexibility in data modeling and scalability, and it's connected to the app
through Mongoose, enabling schema validation and easy querying.
Express JS : It
is a fast, minimal Node.js framework used for building the backend API. It handles all
HTTP requests, routes, middleware for authentication, file uploads (via Multer), and
connects the application to the MongoDB database. It plays a crucial role in managing
user authentication, admin access control, and server-side logic.
React JS : It
is used to build the entire frontend of Digi Store. It powers a responsive and dynamic
user interface with component-based architecture, handling routing (via React Router),
state management, and asynchronous operations like API calls. React also generates QR
codes on the client side using libraries like qrcode.react, making delivery tracking
user-friendly and instant.
Node.js : Node.js serves as the runtime environment
for the backend. It runs the Express server, manages API endpoints, and handles
asynchronous tasks like sending emails (via Nodemailer) and securely verifying tokens
(using JWT). Using JavaScript on both the client and server sides ensures smooth
integration and consistency throughout the stack.
This weather web application allows users to search for weather details by simply entering a city
name. Once a city is searched, the app provides comprehensive information such as the city and
country, current temperature, feels-like temperature, and a brief weather description with an
icon, along with the current date and time. Users can also access important weather metrics such
as sunrise and sunset times, humidity, wind speed, cloud cover, and atmospheric pressure.
Additionally, there’s an option to view temperatures in either Celsius or Fahrenheit, allowing
for a personalized weather experience.
The standout feature of this app is the 5-day
weather forecast. It provides the maximum and minimum temperatures for each day, along with
weather descriptions and corresponding images. The forecast is updated every 3 hours, giving
users a detailed look at how the weather will change throughout the next five
days.
XYZ
This weather web application allows users to search for weather
details by simply entering a city name. Once a city is searched, the app provides
comprehensive information such as the city and country, current temperature, feels-like
temperature, and a brief weather description with an icon, along with the current date
and time. Users can also access important weather metrics such as sunrise and sunset
times, humidity, wind speed, cloud cover, and atmospheric pressure. Additionally,
there’s an option to view temperatures in either Celsius or Fahrenheit, allowing for a
personalized weather experience.
The standout feature of this app is the 5-day
weather forecast. It provides the maximum and minimum temperatures for each day, along
with weather descriptions and corresponding images. The forecast is updated every 3
hours, giving users a detailed look at how the weather will change throughout the next
five days.
This project is a functional and interactive Todo application built using React, with features
such as task creation, filtering, drag-and-drop functionality, and local storage integration. It
allows users to create, mark as completed, filter tasks by completion status and repeat
frequency (daily/weekly), and drag-and-drop tasks to reorder them.
The application
features task repeat functionality based on daily or weekly intervals. Users can filter tasks by
their completion status or their repeat frequency. A user-friendly interface is designed to
handle tasks on both desktop and mobile devices, providing an interactive and smooth
experience.
XYZ
This project is a functional and interactive Todo application built
using React, with features such as task creation, filtering, drag-and-drop
functionality, and local storage integration. It allows users to create, mark as
completed, filter tasks by completion status and repeat frequency (daily/weekly), and
drag-and-drop tasks to reorder them.
The application features task repeat
functionality based on daily or weekly intervals. Users can filter tasks by their
completion status or their repeat frequency. A user-friendly interface is designed to
handle tasks on both desktop and mobile devices, providing an interactive and smooth
experience.
This project is a simple, interactive Tic Tac Toe game built using HTML, CSS, and JavaScript. It
allows both single-player and two-player gameplay modes.
In two-player mode, two users
take turns making moves, with a dynamic game board and functionality to declare the winner or a
draw. The game can be played directly in the browser, providing an engaging and responsive
experience for users on both desktop and mobile devices. A restart button is included, allowing
players to reset the game after each round.
In single-player mode, the user competes
against the computer, which follows a basic random move algorithm to simulate an opponent. The
player makes their move first, and then the computer selects an available cell for its turn. The
game checks for win conditions, draw scenarios, and updates the board dynamically after each
move. Like two-player mode, single-player mode also includes a restart button to easily reset
the game and play again. The interface is designed to be intuitive, providing clear feedback on
the current game status, whether it's a win, loss, or ongoing game.
XYZ
This project is a simple, interactive Tic Tac Toe game built using
HTML, CSS, and JavaScript. It allows both single-player and two-player gameplay modes.
In two-player mode, two users take turns making moves, with a dynamic game board
and functionality to declare the winner or a draw. The game can be played directly in
the browser, providing an engaging and responsive experience for users on both desktop
and mobile devices. A restart button is included, allowing players to reset the game
after each round.
In single-player mode, the user competes against the computer,
which follows a basic random move algorithm to simulate an opponent. The player makes
their move first, and then the computer selects an available cell for its turn. The game
checks for win conditions, draw scenarios, and updates the board dynamically after each
move. Like two-player mode, single-player mode also includes a restart button to easily
reset the game and play again. The interface is designed to be intuitive, providing
clear feedback on the current game status, whether it's a win, loss, or ongoing game.
This mini project is a simple, interactive Rock Paper Scissors game that uses HTML, CSS, and
JavaScript to allow users to play against the computer, with dynamic score tracking and a
restart functionality.
XYZ
This mini project is a simple, interactive Rock Paper Scissors game that uses HTML, CSS, and JavaScript to allow users to play against the computer, with dynamic score tracking and a restart functionality.