Welcome to My Portfolio

MY PORTFOLIO & PROJECTS

Bringing Ideas to Life!

Gatsby Vitual Lolly App

Using React, TypeScript, Gatsby, and FaunaDB, create virtual lollipops with personalized messages and share them via unique URLs.

React
JavaScript
Visual Studio Code
Git
GitHub

Visit Now

Lets Go


Home Page

Home Page shows the introduction of the UI.

Contributors:
Farasat Ali

Hide Case Study

CASE STUDY:

💼 Role:

Software Engineer

As the software engineer behind this project, my responsibility was to develop a highly interactive and user-friendly web application that allows users to create personalized virtual lollipops with custom messages. I focused on both the frontend and backend aspects of the project, ensuring that the application looked great and functioned smoothly, and handled data storage and URL generation seamlessly. The tech stack included React and Gatsby for building the UI and frontend functionality, TypeScript to enhance code reliability and scalability, and FaunaDB to handle the backend database, which stores and retrieves the user-generated lollipops. My role involved coding, debugging, UI/UX design, and ensuring the application was responsive across devices. This involved leveraging modern tools like GraphQL to streamline data queries and working with Git for version control. The project is hosted on Netlify, and I ensured the deployment pipeline was smooth and hassle-free.

👨‍💼 Client:

Personal Project

This web application is a personal project I developed as an open-source contribution, freely available on GitHub under the MIT license. It is hosted on Netlify and invites users to create and share virtual lollipops with personalized messages. This allowed me to experiment with modern web technologies while contributing something fun and whimsical to the development community. Open-sourcing the project enables other developers to explore the code, contribute to it, or use it as a starting point for their projects.

💻 About Project:

This project focuses on creating a unique, engaging web application where users can design virtual lollipops with personalized messages. The idea was to combine the simplicity and joy of giving a lollipop with the ability to digitally express meaningful, heartfelt messages. Users can create customized virtual lollipops by choosing from three vibrant colors, adding a message, and specifying both the recipient and sender names. Once the customization is complete, a unique URL is generated for each lollipop, allowing users to share their creations with others easily. The project leverages modern web technologies, with React and Gatsby forming the foundation of the front end. These frameworks were selected for their ability to create a fast, responsive, and highly interactive user interface. Gatsby, in particular, allows for an extremely fast site with efficient data handling through its static generation capabilities. TypeScript was chosen to ensure type safety, minimize bugs, and make the code more scalable, which will be beneficial as the project evolves or if contributors want to add more features. On the backend, FaunaDB was utilized to store the lollipop data securely and efficiently. FaunaDB’s serverless architecture fits perfectly with Gatsby's static site generation, ensuring that the application remains fast while dynamically fetching and storing personalized lollipop data. FaunaDB also supports GraphQL, which was integrated into the app for efficient querying and mutation operations, making the app's interactions with the database seamless. Overall, the application is designed to be lightweight yet fun, encouraging creativity and personalization. The unique concept of combining a virtual gift with a custom message gives users a delightful way to interact with others, sharing positive, light-hearted content through a visually appealing platform.

🚧 Problem:

The challenge I aimed to solve with this project was creating a fun and engaging platform that allows users to share personalized messages in a more interactive and creative format than traditional messaging apps. The idea stemmed from making digital interactions more playful while allowing meaningful communication. With the advent of digital communication tools, personalization has often been limited to text or simple emojis, lacking the tangible creativity to make communication feel special. I wanted to allow users to craft something visual and personalized that could easily be shared and carried a message of sentiment and thoughtfulness. Building a user-friendly interface that allows customization while ensuring a seamless user experience posed challenges. The UI needed to guide the user effortlessly through personalizing their lollipop, from selecting the colors to inputting their message and recipient details. Another major challenge was integrating a backend database to store this data securely while ensuring the app performed efficiently, even when fetching or generating new data for each user’s creation. Additionally, I needed a way to generate unique URLs for each lollipop created, ensuring that users could share them easily with friends and family. This required designing a simple and reliable system that generated URLs dynamically while ensuring that each URL remained linked to its specific lollipop. Finally, since the project was open-source, I wanted to ensure that the code was easy to understand and maintain, with clear documentation to encourage other developers to contribute.

🛠️ Solution:

The solution to these challenges lies in selecting the right technology stack and building a highly responsive and intuitive user interface. For the front end, I chose React and Gatsby. React’s component-based architecture made it easier to create reusable UI components, while Gatsby’s static site generation ensured that the web app would be fast and performant. TypeScript was implemented to improve code robustness by catching errors early during development, making the application more scalable and maintainable. To store user-generated lollipops and their associated URLs, I integrated FaunaDB. Its serverless and scalable nature made it a perfect fit for this project. Using FaunaDB’s GraphQL API, I created efficient queries that minimized the time spent fetching and storing data, ensuring a seamless user experience. Each time a user made a new lollipop, the data—including the colors, message, sender, and recipient details—was stored in FaunaDB, generating a unique identifier for that lollipop. This identifier was then used to create a unique URL to share with others. The user interface was designed to guide users through three steps: choosing lollipop colors, adding a personalized message, and inputting sender and recipient names. Upon submission, the app generated a unique URL that users could share via email, text, or social media. I focused heavily on making the UI intuitive and responsive, ensuring it worked equally well on desktop and mobile devices. Hosting the project on Netlify allowed continuous deployment and ensured the site was always live and fast. The site is fully responsive, and the performance remains consistent due to Gatsby's static generation and FaunaDB’s rapid data fetching capabilities.

🌟 Key Features:

  • Personalized Messaging: Users can create customized messages with their lollipop creations.
  • Unique URL Generation: Each lollipop is assigned a unique URL for easy sharing.
  • Color Customization: Users can choose from three vibrant colors for their lollipop design.
  • FaunaDB Integration: Backend powered by FaunaDB ensures secure storage and retrieval of user data.
  • Responsive Design: The app works seamlessly on both desktop and mobile devices.
  • Open-Source Codebase: The project is freely available for developers to fork, modify, or contribute to.

🏆 Results:

The final product was a visually appealing and interactive web application that combined whimsy and functionality. Users could effortlessly create and share their virtual lollipops with personalized messages, adding fun and creativity to digital communications. By incorporating vibrant colors and playful designs, the app provides users with a unique way to send messages beyond the limitations of traditional digital interactions. One of the key successes of this project is the seamless user experience. Users are guided through the creation process with an intuitive interface, making it easy for anyone, regardless of technical skill, to create and share a virtual lollipop. Using FaunaDB ensured that user data was stored reliably and efficiently, while the automatic generation of unique URLs made sharing virtual gifts simple. The project was well-received within the development community, with other developers interested in contributing to its open-source codebase. Hosting it on GitHub under the MIT license encourages collaboration, and several developers have already started forking the project or offering suggestions for improvements. The ability to customize and personalize each lollipop creation has been praised for adding a touch of humanity and creativity to online interactions, which is often missing in text-based communications.

🎯 Technologies Used:

  • Programming Languages: JavaScript, TypeScript
  • Frontend: React, HTML, CSS, Gatsby
  • Database: FaunaDB

📘 How To Use:

To use this open-source project, developers can clone or fork the repository from GitHub, which is available under the MIT license. Once cloned, the project can be set up locally by installing the required dependencies via npm or yarn. Developers can then customize the code or add new features as needed. The project uses Gatsby and React for the front end, so developers familiar with these frameworks will find it easy to navigate. FaunaDB is used for backend data storage, and developers must set up a FaunaDB account to store and retrieve data effectively. Full documentation is provided within the GitHub repository to assist in setting up the development environment.

🔒 License:

This project is open-sourced under the MIT License, meaning anyone is free to use, modify, and distribute the code, provided they include the original license text in any significant reproductions of the work. The MIT License offers flexibility to developers, allowing them to incorporate the code into their projects while giving credit to the original creator. It encourages collaboration and innovation within the developer community, aligning with the ethos of open-source development. This permissive license makes it easy for developers to contribute to or expand on the project.

MY PORTFOLIO & PROJECTS

Click Project to see it in the mocks!

All
React
Next.js
Node.js
Express.js
(Amazon Web Services) AWS
JavaScript
TypeScript
Python
Solidity
React Native
MongoDB

Professional Projects

Portfolio V2 [Deprecated]
Portfolio V2 [Deprecated]

Portfolio V2 [Deprecated]

The portfolio site version 2 is a personal project aimed at showcasing professional achievements and skills.

#react

#next.js

#javascript

#typescript

#framer-motion

#tailwind

#vercel

#visual-studio-code

#git

#github

Curriculum Vitae (Portfolio V1) [Deprecated]
Curriculum Vitae (Portfolio V1) [Deprecated]

Curriculum Vitae (Portfolio V1) [Deprecated]

Dynamic and responsive portfolio website built with React and TypeScript for showcasing professional skills, projects, a...

#react

#javascript

#typescript

#html/html5

#css/css3

#scss/sass

#visual-studio-code

#git

#github

Star Marketing App
Star Marketing App

Star Marketing App

The Star Marketing App is a comprehensive web application developed for Star Marketing Pvt. Ltd., a leading property mar...

#react

#next.js

#node.js

#(amazon-web-services)-aws

#javascript

#typescript

#html/html5

#css/css3

#tailwind

#nest.js

#payload-cms

#strapi-cms

#mongodb

#postgresql

#docker

#vercel

#figma

#visual-studio-code

#git

#github

Voiiice App
Voiiice App

Voiiice App

VOIICE.io is a modern platform for podcast creators, featuring browser-based audio recording, secure content management,...

#react

#next.js

#node.js

#express.js

#(amazon-web-services)-aws

#stripe

#javascript

#html/html5

#css/css3

#mongodb

#vercel

#visual-studio-code

#git

#github

Xerofinity
Xerofinity

Xerofinity

Xerofinity is a basic website developed by friends for a startup initiative. Though the startup is no longer operational...

#javascript

#html/html5

#css/css3

#vercel

#visual-studio-code

#git

#github

Get His Green
Get His Green

Get His Green

GethisGreen is an e-commerce platform selling pens in Nigeria. It features a responsive frontend, secure checkout, payme...

#react

#next.js

#javascript

#typescript

#html/html5

#css/css3

#figma

#visual-studio-code

#git

#github

GPA and CGPA Calculator
GPA and CGPA Calculator

GPA and CGPA Calculator

The GPA and CGPA calculator is a web application developed to automate and simplify the calculation of Grade Point Avera...

#react

#javascript

#typescript

#html/html5

#css/css3

#vercel

#visual-studio-code

#git

#github

Personal Projects

Restaurant Food Ordering System
Restaurant Food Ordering System

Restaurant Food Ordering System

The Restaurant System project is a web application designed to showcase a restaurant's offerings and information. It inc...

#react

#javascript

#vercel

#visual-studio-code

#git

#github

Xenrir Online Store
Xenrir Online Store

Xenrir Online Store

Xenrir is an e-commerce website that was built as a personal project. It features essential pages for online shopping, i...

#react

#next.js

#javascript

#typescript

#html/html5

#css/css3

#tailwind

#strapi-cms

#vercel

#visual-studio-code

#git

#github

PIAIC Website Clone
PIAIC Website Clone

PIAIC Website Clone

The PIAIC website clone project aims to replicate the functionality and design of the official PIAIC website. It include...

#react

#next.js

#javascript

#typescript

#vercel

#visual-studio-code

#git

#github

Gatsby Vitual Lolly App
Gatsby Vitual Lolly App

Gatsby Vitual Lolly App

Using React, TypeScript, Gatsby, and FaunaDB, create virtual lollipops with personalized messages and share them via uni...

#react

#javascript

#visual-studio-code

#git

#github

Crwn Clothing
Crwn Clothing

Crwn Clothing

CRWN Clothing is a basic e-commerce website built using React, TypeScript, and Stripe for secure payments.

#react

#node.js

#express.js

#stripe

#javascript

#visual-studio-code

#git

#github

Natours Tour Website
Natours Tour Website

Natours Tour Website

A basic tour website featuring a static home page developed as part of a web development course project.

#javascript

#visual-studio-code

#git

#github

Nexter Home Purchase UI
Nexter Home Purchase UI

Nexter Home Purchase UI

Nexter Home Purchase Website - A basic, single-page home purchase website showcasing modern design and responsive layout...

#javascript

#visual-studio-code

#git

#github

Trillo Hotel UI
Trillo Hotel UI

Trillo Hotel UI

A basic hotel website showcasing responsive design and modern UI elements.

#javascript

#visual-studio-code

#git

#github

Cortex Copywriter Clone
Cortex Copywriter Clone

Cortex Copywriter Clone

Tiny Web Animation is a personal project showcasing a clone of Cortex Copywriter with five different themes. Built using...

#react

#javascript

#typescript

#html/html5

#css/css3

#scss/sass

#visual-studio-code

#git

#github

Expense Tracker App PWA
Expense Tracker App PWA

Expense Tracker App PWA

The Expense Tracker App PWA is a simple yet powerful tool for tracking daily expenses. It was built using React, TypeScr...

#react

#javascript

#typescript

#html/html5

#css/css3

#scss/sass

#visual-studio-code

#git

#github

Quiz App
Quiz App

Quiz App

A basic Quiz App built using React, Typescript, JavaScript, HTML, and CSS for practicing frontend development skills.

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Time App (TDD)
Time App (TDD)

Time App (TDD)

A stopwatch timer application implemented using React, TypeScript, JavaScript, HTML, and CSS, emphasizing Test-Driven De...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

React Shoe Store
React Shoe Store

React Shoe Store

React Shoe Store is a basic e-commerce application showcasing shoes as products, built using React, TypeScript, JavaScri...

#react

#javascript

#typescript

#html/html5

#css/css3

#scss/sass

#material-ui

#visual-studio-code

#git

#github

Gatsby Bookmark App
Gatsby Bookmark App

Gatsby Bookmark App

A simple bookmark management application using React, Gatsby, and FaunaDB where you can save your bookmarks publicly.

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Covid Tracker App [Deprecated]
Covid Tracker App [Deprecated]

Covid Tracker App [Deprecated]

Covid Tracker is a basic website displaying COVID-19 statistics and charts, designed for easy access and data visualizat...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Gatsby Blog Site
Gatsby Blog Site

Gatsby Blog Site

A simple blog site using React, TypeScript, Gatsby, and Contentful for content management.

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Gatsby CRUD App
Gatsby CRUD App

Gatsby CRUD App

A CRUD application using React, Typescript, JavaScript, HTML, CSS, FaunaDB, and Gatsby for managing messages.

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Netflix UI Clone
Netflix UI Clone

Netflix UI Clone

A basic Netflix UI Clone project using React, TypeScript, JavaScript, HTML, and CSS for practising front-end development...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Diaries App
Diaries App

Diaries App

A basic Diaries App using React, Typescript, JavaScript, HTML, and CSS, featuring user sign-up, login, and creation of p...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

React Expense Tracker App
React Expense Tracker App

React Expense Tracker App

The Expense Tracker App is a simple yet powerful tool for tracking daily expenses. It was built using React, TypeScript,...

#react

#javascript

#typescript

#html/html5

#css/css3

#scss/sass

#visual-studio-code

#git

#github

JamStack Todo App
JamStack Todo App

JamStack Todo App

A basic Todo App developed using React, Typescript, JavaScript, HTML, CSS, Gatsby, and FaunaDB.

#react

#javascript

#typescript

#visual-studio-code

#git

#github

CV Builder App
CV Builder App

CV Builder App

A web-based CV builder designed as part of a "Web Engineering" course, allowing users to log in, fill in their informati...

#javascript

#visual-studio-code

#git

#github

Quiz App PWA
Quiz App PWA

Quiz App PWA

A basic Quiz App built using React, Typescript, JavaScript, HTML, and CSS for practicing frontend development skills wit...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

Multi Step Form
Multi Step Form

Multi Step Form

A basic three-step form UI built using React, JavaScript, HTML, and CSS to practice and demonstrate front-end developmen...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

React Shopping Basket
React Shopping Basket

React Shopping Basket

A basic shopping website built with React, TypeScript, HTML, and CSS, featuring home, products, product details, and car...

#react

#javascript

#typescript

#html/html5

#css/css3

#scss/sass

#visual-studio-code

#git

#github

React Taskbox
React Taskbox

React Taskbox

Task Box is a React-based task management web application with FaunaDB integration, designed for efficient task organiza...

#react

#javascript

#typescript

#visual-studio-code

#git

#github

SERVICES

A Tailored Solution for You!

Web Development

Web Development

As a technology-driven developer, I leverage the latest tools and frameworks such as MERN Stack, Jamstack and NextJs to develop highly scalable and performant web applications.

Cloud & Blockchain Dev.

Cloud & Blockchain Dev.

As a Cloud & web3 developer, I specialize in developing fully interactive web3 websites, Dapps, and smart contracts, and I am also experienced in deployments on Cloud Platforms Like AWS & Azure.

AI, ML & LLMs

AI, ML & LLMs

As an AI/ML developer, I possess a robust knowledge of these technologies, including TensorFlow, PyTorch, and Numpy. I specialize in building, deploying, and optimizing models, leveraging tools like GPTs and LangChain for cutting-edge applications.

Mobile Development

Mobile Development

As a mobile app developer, I have a strong expertise in creating high-performance mobile applications using cutting-edge technologies such as React Native, Expo, and Firebase.

SKILLS

Keeping Up with the Cutting Edge!

- Programming Languages -

JavaScript

TypeScript

Python

Solidity

Rust

AssemblyScript

Cirq

- Web & Mobile Development -

HTML/HTML5

CSS/CSS3

SCSS/SASS

React

React Native

Next.js

Redux

Redux Saga

React Query

Immer

MobX

Framer Motion

Storybook

Bootstrap

Material UI

Tailwind

ShadCn/UI

Node.js

Express.js

Nest.js

Bun.sh

Flask

FastAPI

Socket.io

Payload CMS

Strapi CMS

Sanity CMS

AWS Lambda

Nginx

MongoDB

PostgreSQL

Redis

Neo4j

GraphQL

Firebase

Supabase

TypeORM

Mongoose

Prisma

- Cloud, Infrastructure-as-a-Service (IaaS) & Continuous Integration (CI) -

Amazon Web Services (AWS)

Microsoft Azure

Terraform

Docker

Kubernetes

Vercel

GitHub Actions

Jenkins

- Web3, Blockchain & Development Environments -

Ethereum

Solana

Anchor

Truffle

Hardhat

Ethers.js

Wagmi

WalletConnect

- Artificial Intelligence (AI) & Machine Learning (ML) -

Numpy

Pandas

Pytorch

Tensorflow

Keras

- General Tools & Technologies -

Sentry

Figma

Visual Studio Code

Git

GitHub

Hubspot

Copyright © 2024. All Rights reserved.