Welcome to My Portfolio

MY PORTFOLIO & PROJECTS

Bringing Ideas to Life!

React Shoe Store

React Shoe Store is a basic e-commerce application showcasing shoes as products, built using React, TypeScript, JavaScript, HTML, and CSS.

React
JavaScript
TypeScript
HTML/HTML5
CSS/CSS3
SCSS/SASS
Material UI
Visual Studio Code
Git
GitHub

Visit Now

Lets Go


Home Page

Home page shows the list of shoes.

Contributors:
Farasat Ali

Hide Case Study

CASE STUDY:

💼 Role:

Software Engineer

As a software engineer, my role was to conceptualize, design, and develop a basic e-commerce application for showcasing products in a structured and user-friendly manner. The project was created to leverage my knowledge of web development technologies, particularly React, TypeScript, JavaScript, HTML, and CSS. The goal was to develop a functional React application that highlights products—in this case, shoes—by including their essential details, such as descriptions and images. By leading this project from inception to deployment, I expanded my expertise in modern front-end development while ensuring that the application met all the fundamental requirements of a primary online store.

👨‍💼 Client:

Personal Project

This project was developed as a personal initiative to practice and enhance my skills in web development, focusing specifically on React and TypeScript. Since the project was meant for personal growth, it is available as an open-source application on GitHub, allowing others to explore, learn from, and contribute to it. The decision to make this project open-source stems from the philosophy that knowledge sharing is critical to the growth of the development community. By publicly making the source code available, I can give back to the community that has provided me with countless learning opportunities and resources throughout my development journey.

💻 About Project:

The "React Shoe Store" is a basic e-commerce web application designed and developed using a modern web technology stack, including React, TypeScript, JavaScript, HTML, and CSS. The core purpose of this project was to showcase shoes as products, accompanied by brief descriptions, in a minimalistic and functional manner. While simple in its premise, the project is a valuable case study in front-end web development, focusing on integrating React components and TypeScript to create a seamless user experience. The application is structured around a catalog of shoes, each displayed as a card or list item. Every shoe listing includes essential information such as the product name, description, and image, providing users with an intuitive browsing experience. The user interface has been kept intentionally straightforward to prioritize usability over complexity. The minimalist design ensures that users can easily navigate the list of products without being overwhelmed by unnecessary visual elements. From a development perspective, this project served as an excellent platform for honing essential skills in React and TypeScript. React's component-based architecture facilitated a modular and organized approach to building the application. By leveraging TypeScript, I was able to add type safety and improve the reliability of the code, making it easier to maintain and scale in the future. Making this project open-source aligns with my belief in collaborative learning and sharing knowledge within the developer community. The code is hosted on GitHub under the MIT License, making it accessible to anyone who wishes to explore the application, modify it, or contribute to its development. By publishing this project publicly, I hope to inspire other developers who are learning React and TypeScript while encouraging collaboration and further enhancements to the project. The "React Shoe Store" may be a basic application, but it is an essential stepping stone in my development journey. It demonstrates my ability to build functional web applications from scratch while deepening my understanding of modern front-end technologies. Moreover, it showcases my commitment to learning, improving, and sharing knowledge with the broader tech community.

🚧 Problem:

The primary challenge this project sought to address was the need for a simple, functional e-commerce platform capable of showcasing products intuitively and user-friendly. In particular, the focus was on creating a minimalistic online shoe store where users could easily browse through a list of products, view essential details such as product names and descriptions, and gain insight into what each item had to offer. While the project was designed to be necessary, it still needed to meet specific fundamental requirements typical of an e-commerce platform, such as clear product listings, responsive design, and intuitive navigation. A significant portion of the problem lay in developing the application using modern web development technologies, specifically React and TypeScript. While both technologies are widely used in the industry, the challenge was to utilize them effectively to build a project that was not only functional but also maintainable and scalable. React offers a robust component-based architecture as a library, but working with React can also present difficulties in managing the state, organizing components, and ensuring performance optimization. TypeScript adds another layer of complexity, requiring strict typing rules, which, while beneficial in the long run, can be challenging to adopt for developers who are more familiar with JavaScript. Another challenge was ensuring the application had a clean and responsive user interface. The design needed to cater to users on different devices, ensuring product listings were displayed consistently on desktop and mobile screens. Given the project's minimalist nature, it was crucial to avoid cluttering the interface with unnecessary elements while ensuring that all relevant product information was easily accessible to the user. In addition to these technical challenges, there was also the need to create an open-source project that could serve as a learning resource for others. This meant ensuring the codebase was well-documented, organized, and easily understandable by other developers who might want to explore the project or contribute to its future development. Balancing the project's simplicity with the need for maintainability and scalability was a key challenge throughout the development process.

🛠️ Solution:

The solution to the problem came in the form of a functional, well-structured, and straightforward React application that effectively addressed the core requirements of an e-commerce platform. The React Shoe Store was built with a strong focus on simplicity, functionality, and modularity, which allowed me to create a clean and intuitive product showcase for users. Using React, I could break down the application into reusable components, making the development process more manageable and efficient. The application was structured around a central product list, representing each shoe as an individual card component. This modular approach allowed me to focus on creating reusable and maintainable code. I leveraged React's built-in state management capabilities to handle the application's dynamic aspects, such as loading product data and updating the UI in response to user interactions. TypeScript played a crucial role in adding type safety to the application, ensuring that errors were caught early in the development process and that the codebase was reliable and easier to debug. I opted for a minimalist design that prioritized usability for the user interface. The application features a simple layout with straightforward navigation, allowing users to browse the available shoes easily. Each product listing includes an image, name, and brief description, providing users with the essential details they need without overwhelming them with too much information. The interface is fully responsive, adjusting smoothly to different screen sizes, ensuring users have a consistent experience while browsing on a desktop or a mobile device. The project's open-source nature added an extra layer of responsibility in ensuring that the code was well-structured, documented, and easy to understand. I organized the project logically, clearly separating concerns between different parts of the application. Comments and documentation were added throughout the codebase to clarify and make it easier for other developers to understand how the application works. The project was published on GitHub under the MIT License, making it freely available for anyone to use, modify, or contribute.

🌟 Key Features:

  • Product Listings: Displays a catalog of shoes with essential product details such as images, names, and descriptions.
  • React Components: Modular components that make the codebase easy to maintain and extend.
  • TypeScript Integration: Ensures type safety, reducing the risk of errors and making the application more reliable.
  • Responsive Design: The user interface adjusts to different screen sizes, providing a consistent experience across devices.
  • Open-Source: Available on GitHub for anyone to explore, learn from, and contribute to.

🏆 Results:

The project's outcome was the successful development of a fully functional yet basic e-commerce application. The React Shoe Store is a clear example of how modern web development technologies can create a practical and responsive user interface. The project fulfilled its primary objective of showcasing shoes as products and provided me with valuable hands-on experience in working with React and TypeScript. One of the project's significant achievements was successfully implementing TypeScript in a React application. By utilizing TypeScript, I could enforce strict typing rules, significantly reducing the likelihood of runtime errors and making the codebase more straightforward to maintain. This approach enhanced the project's scalability, as new features and components could be added confidently, knowing that the types were enforced across the application. The application's design was intentionally minimalistic, contributing to its ease of use. Users can quickly browse the list of available shoes, view product details, and navigate the application without being overwhelmed by unnecessary visual elements. The responsive design ensures that the application functions seamlessly across different devices, providing a consistent user experience whether accessed from a desktop, tablet, or mobile phone. Moreover, the open-source aspect of the project added another dimension of success. By making the project publicly available on GitHub under the MIT License, I was able to contribute to the broader developer community. This open-source contribution allows other developers to explore the code, learn from it, and potentially contribute improvements or new features. The availability of this project as a learning resource reflects the project's success in fostering a collaborative environment. The project also laid a solid foundation for future enhancements. While the current version of the React Shoe Store is essential, it can be extended with additional features such as shopping cart functionality, user authentication, and payment processing. These potential improvements highlight the project's scalability and the flexibility of the underlying architecture.

🎯 Technologies Used:

  • Programming Languages: JavaScript, TypeScript
  • Frontend: React, HTML, CSS

📘 How To Use:

To use the React Shoe Store, you can access the project's GitHub repository, where the entire codebase is available for download or forking. The project can be cloned to your local machine using Git, and after cloning, you can install the required dependencies using a package manager such as npm or yarn. Once the dependencies are installed, the application can be run locally using npm start, allowing you to explore and interact with the project in your local development environment. The project is also available for modification, and you are encouraged to submit pull requests if you wish to contribute to its future development.

🔒 License:

The React Shoe Store project is licensed under the MIT License. This permissive open-source license allows developers to use, modify, distribute, and commercialize the software with minimal restrictions. This license was chosen specifically to encourage collaboration and the open sharing of knowledge, as it grants users the freedom to adapt the project for their purposes while also providing the opportunity for others to contribute improvements or additional features. The MIT License ensures the code remains open and accessible to all while protecting the original author from legal liability.

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.