Welcome to My Portfolio

MY PORTFOLIO & PROJECTS

Bringing Ideas to Life!

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

Visit Now

Lets Go


Home Page

Home Page of Cortex Copywriter Clone.

Contributors:
Farasat Ali

Hide Case Study

CASE STUDY:

💼 Role:

Software Engineer

As a software engineer, my role in this project was to design, develop, and deploy a fully functional Todo application using modern web development technologies. The project was structured to help me better understand the Jamstack architecture while improving my skills in React, TypeScript, and FaunaDB. My responsibilities extended from conceptualizing the app’s features to writing clean, maintainable code, ensuring responsive design, and managing database interactions using FaunaDB. Furthermore, I ensured that the final product was scalable and secure, reflecting the core principles of Jamstack development, prioritizing speed and performance. This open-source project also allowed me to engage with best practices for collaborative development by providing detailed documentation and version control using Git and GitHub.

👨‍💼 Client:

Personal Project

This Todo application is an open-source personal project that offers free access and collaboration on GitHub. This project motivated me to build a solution that would not only cater to my personal and organizational needs but also serve as an open resource for developers interested in learning or contributing to a real-world Jamstack application. The application demonstrates the integration of various modern technologies such as React, Gatsby, TypeScript, and FaunaDB, making it a valuable reference point for other developers exploring these frameworks. It is licensed under MIT, ensuring that anyone can freely use, modify, and distribute the software.

💻 About Project:

The Jamstack Todo application is a personal, open-source project designed to showcase the benefits of the Jamstack architecture by utilizing modern web development tools such as React, TypeScript, Gatsby, and FaunaDB. The app was developed with simplicity and performance in mind, aiming to create a fast and secure to-Do list application that offers an optimal user experience across devices. At its core, the app allows users to create, manage, and delete tasks in a simple yet intuitive interface. It leverages React to build interactive components, TypeScript to ensure type safety and improve developer productivity, and FaunaDB to handle database operations like data storage and retrieval. Gatsby, a static site generator, creates a fast-loading web application by pre-rendering the pages at build time and delivering them via a content delivery network (CDN). The application follows the Jamstack paradigm, emphasizing decoupling of the front and back ends, improved security, and scalability. Using Gatsby for static site generation, the Todo app loads quickly, benefiting from reduced server load and client-side rendering when necessary. The database layer, powered by FaunaDB, is also well-suited to the Jamstack approach since it operates as a serverless database, which offers scalability and performance without the need to manage backend infrastructure. The Jamstack approach makes the app more secure by removing server dependencies, thus reducing the attack surface. With the API-first architecture, the app directly communicates with FaunaDB through secure API calls to fetch and store data. This fully responsive project makes it usable on desktops, tablets, and mobile devices, providing a seamless experience across different screen sizes. The project's open-source nature makes it an ideal resource for others looking to explore the Jamstack architecture. It also comes with detailed documentation, making it easier for others to contribute, customize, or use as a reference for their own projects. The codebase is available under the MIT License, ensuring that the community can freely modify and share it.

🚧 Problem:

In the modern digital world, having an efficient tool to manage daily tasks is critical for productivity. While numerous task management applications are available, many come with a trade-off, such as excessive features that overcomplicate the user experience, slow load times due to complex backend infrastructures, or the need for subscriptions to access full functionality. As a developer, I also sought to improve my skill set in working with the Jamstack architecture and modern web technologies like React and FaunaDB. This Todo application project stemmed from two primary needs: creating a simple yet effective Todo management tool and leveraging it as a practical exercise to improve my web development expertise. Traditional web architectures often rely on monolithic backends, resulting in security vulnerabilities, slower performance, and difficulties in scaling as applications grow. Full-stack applications with dedicated server infrastructure usually incur high maintenance costs and require extensive backend development expertise. This posed a problem for someone like me, who wanted to build a more streamlined, serverless solution that could scale easily, perform well under varying loads, and provide a better user experience by reducing unnecessary features. There was also a challenge regarding type safety. Working in pure JavaScript for handling data can often lead to runtime errors, which could have been avoided with static type checking. TypeScript, as a solution, I wanted to explore in-depth, ensuring that the code I wrote was robust, reliable, and maintainable. The Jamstack model, focusing on using APIs and serverless databases like FaunaDB, seemed like an ideal solution to these problems, making it an excellent learning opportunity while addressing the common issues of complexity, security, and performance that come with traditional web development approaches.

🛠️ Solution:

To address the problem of building a fast, secure, and user-friendly Todo application while improving my web development skills, I chose to implement the project using the Jamstack architecture. By decoupling the front end and back end, I could create a responsive and efficient web app with minimal server dependencies. React was selected as the frontend framework due to its component-based architecture, which made it easier to manage the UI's dynamic nature, such as creating, updating, and deleting tasks. TypeScript was used for its type safety features, helping to catch potential bugs at compile time rather than runtime, thus making the development process smoother and more reliable. For static site generation, I opted for Gatsby. Its ability to pre-render static pages significantly improved the application’s performance, ensuring that the Todo app loaded quickly, even with limited internet connectivity. Gatsby allows the app to be hosted on a content delivery network (CDN) by generating static pages at build time, further enhancing speed and scalability. In terms of data storage, FaunaDB provided the perfect solution. As a serverless database, it aligned with the Jamstack philosophy of reducing backend complexity. FaunaDB's native GraphQL support enabled easy and efficient data management without setting up or maintaining a separate database server. The app communicates directly with FaunaDB via secure API calls, handling task creation, deletion, and updating without exposing the end user to the underlying infrastructure. The UI was styled using modern CSS techniques to ensure responsiveness across devices, allowing users to manage their tasks seamlessly on desktop and mobile devices. This approach ensured that the application was lightweight, user-friendly, and performant. The project is fully open-source and available on GitHub, with detailed documentation to encourage collaboration. It is a learning tool for others interested in the Jamstack architecture, React, TypeScript, and FaunaDB. It offers a hands-on example of how these technologies can be combined to build a scalable and efficient application.

🌟 Key Features:

  • Responsive Design: Works seamlessly on desktops, tablets, and mobile devices.
  • Fast Performance: Built using Gatsby, with static site generation and CDN hosting for instant load times
  • Type Safety: Utilizes TypeScript to ensure the application is free from common runtime errors.
  • Serverless Architecture: FaunaDB provides a scalable, serverless database solution with no backend infrastructure to manage.
  • Open-Source: The app is fully open-source and available for collaboration on GitHub.

🏆 Results:

The completed Jamstack Todo app fulfilled its objective of creating a lightweight, responsive, and highly performant task management tool while enhancing my understanding of modern web development practices. The app successfully integrated React for the front end, Gatsby for static site generation, TypeScript for type safety, and FaunaDB for serverless data storage. It provided a practical demonstration of how to build a real-world application using the Jamstack architecture. From a performance perspective, the app’s reliance on Gatsby for static site generation ensured near-instant load times, as most of the content is pre-rendered at build time and served via a CDN. This resulted in a highly responsive user experience, even on slower internet connections. Additionally, using FaunaDB’s serverless infrastructure, the app could scale effortlessly without the need for backend management, making it an ideal solution for modern web applications where performance and scalability are top priorities. The project has also become a valuable reference for future development work. TypeScript has made the codebase easier to maintain and extend, reducing the likelihood of bugs and improving overall developer productivity. The decision to open-source the project on GitHub has allowed for community contributions, encouraging collaboration and knowledge sharing. As a personal project, the app significantly boosted my development skills, particularly in working with the Jamstack architecture and serverless technologies. It is a portfolio piece highlighting my ability to design, implement, and deploy modern web applications using cutting-edge technologies.

🎯 Technologies Used:

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

📘 How To Use:

To use this open-source Todo application, developers can clone the GitHub repository, install the necessary dependencies, and deploy the app locally or on a CDN. The project uses Gatsby for static site generation to be easily hosted on platforms like Netlify. To get started, visit the GitHub repository, clone the project, and follow the instructions in the README file for setting up the development environment. All necessary configurations, including FaunaDB setup and API key integration, are detailed in the documentation, making it easy for new contributors to get started quickly. The open-source nature encourages developers to modify or extend the app’s functionality according to their needs.

🔒 License:

This project is licensed under MIT, one of the most permissive and widely used open-source licenses. The MIT License allows anyone to use, copy, modify, merge, publish, distribute, sublicense, and even sell the software, provided the original copyright notice and permission notice are included in all copies or substantial portions of the software. This ensures the software remains free and open-source, allowing for extensive community collaboration and adaptation while protecting the original developer’s work. The license promotes innovation and sharing by enabling developers to build upon this project however they see fit.

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!

Farasat Ali offers top-tier web and mobile development, leveraging the latest technologies for customized solutions. His expertise includes cloud deployment for reliable, scalable applications. With AI integration, he provides intelligent, data-driven solutions to enhance efficiency. In Blockchain development, he creates secure, decentralized systems for trust. His data-driven strategies turn insights into results, driving growth and performance. Committed to excellence, Farasat delivers innovative, robust, and scalable applications. Partner with Farasat Ali for outstanding growth, the best results, and awesome leads with cutting-edge technology.

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.

As a tech-driven developer, I use cutting-edge tools to build scalable, high-performance web apps. Skilled in MERN Stack, Jamstack, and Next.js, I create dynamic applications with React, Node.js, and MongoDB. Proficient in Next.js, I deliver server-rendered and static sites for top SEO and performance. See outstanding business growth with Farasat Ali, achieving irresistibly the best results and surprisingly awesome leads as an expert in the latest technologies.

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.

As a Cloud and Web3 developer, I excel in building interactive Web3 sites, DApps, and smart contracts. I deploy and manage these solutions on AWS and Azure, ensuring scalability and performance. My deep blockchain knowledge and cloud expertise drive outstanding business growth, delivering irresistibly the best results and surprisingly awesome leads. By leveraging the latest technologies, I provide secure, efficient, and cutting-edge digital experiences.

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.

As an AI/ML developer, I specialize in TensorFlow, PyTorch, and Numpy for building and optimizing models. Leveraging GPTs and LangChain, I craft innovative solutions that drive outstanding business growth and deliver the best results with awesome leads. My expertise includes data preprocessing, feature engineering, model training, and integration into scalable systems, ensuring top performance and efficiency.

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.

As a mobile app developer, I build high-performance apps with React Native, Expo, and Firebase. Expertise in React Native ensures seamless cross-platform apps for iOS and Android. Expo accelerates development, while Firebase provides robust backend support, including real-time databases and authentication. Staying current with the latest technologies, I drive outstanding business growth, deliver the best results, and generate awesome leads with innovative mobile solutions.

SKILLS

Keeping Up with the Cutting Edge!

Farasat Ali excels in JavaScript, TypeScript, Python, Solidity, Rust, AssemblyScript, and Cirq. He specializes in web and mobile development with HTML, CSS, SCSS, React, React Native, Next.js, Redux, and related technologies. He is proficient with Node.js, Express.js, Nest.js, Flask, FastAPI, and databases like MongoDB, PostgreSQL, Redis, Neo4j, GraphQL, Firebase, and Supabase. In cloud and CI, he works with AWS, Azure, Terraform, Docker, Kubernetes, Vercel, GitHub Actions, and Jenkins. His Web3 and blockchain experience includes Ethereum, Solana, Anchor, and related tools. He also has expertise in AI and ML with Numpy, Pandas, Pytorch, and Tensorflow. General tools include Sentry, Figma, Visual Studio Code, Git, and GitHub.

- 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.