Welcome to My Portfolio

MY PORTFOLIO & PROJECTS

Bringing Ideas to Life!

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

Visit Now

Lets Go


Home Page

Home Page showing list of categories.

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 implement a fully functional e-commerce website using a combination of React, TypeScript, and Stripe. The project was both a personal endeavor and an academic demonstration, enabling me to apply various skills and modern technologies. I took charge of all aspects of the project, from conceptualization to deployment. I ensured that the site maintained a high standard of user experience while integrating advanced features like secure payment processing through Stripe and seamless state management for the shopping cart. The goal was to create an open-source e-commerce platform that offers a clean, scalable, and efficient architecture suitable for a production-ready environment. Through the disciplined use of TypeScript and React’s component-driven architecture, I focused on writing clean, maintainable code. I ensured the project adhered to best practices in both design and functionality.

👨‍💼 Client:

Personal Project

The project was built as part of a personal challenge to deepen my understanding of modern web development frameworks and tools. Hosted on GitHub under the MIT License, it is open to contributions from the developer community. By sharing the codebase publicly, the aim was to allow others to learn from, contribute to, or customize the project for their purposes. The project's open-source nature also enables ongoing development and improvements based on feedback or feature requests from the community.

💻 About Project:

CRWN Clothing is an open-source e-commerce website I developed as a personal project to refine my skills and create a base upon which others can expand. It was inspired by the need for a simplified yet functional online shopping platform highlighting the core principles of modern front-end development. Built using React and TypeScript, CRWN Clothing represents a complete stack of essential e-commerce features such as product display, shopping cart management, and secure payment processing through Stripe. The project was structured to meet the requirements of a fully responsive design, ensuring the site performs well across all devices—from desktops to mobile phones. One of the primary challenges I set for myself was to make the website scalable so its features could be expanded in the future, whether by adding new components, more advanced payment methods, or integrating APIs for more dynamic content. The integration of TypeScript not only provided type safety but also improved the overall readability and maintainability of the code. Using React's component-based architecture, I built reusable components for product cards, cart management, checkout pages, and form elements. This structure ensures the website can be updated and maintained more easily over time. Stripe was chosen for payment processing due to its reputation for security and ease of use. Integrating Stripe allowed me to focus on building a secure and seamless checkout experience, a vital part of any e-commerce website. From a user perspective, the entire checkout flow is designed to be intuitive and fast, minimizing friction during the buying process. This project is intended to be a baseline for future e-commerce websites, offering a clear example of how to implement key e-commerce features clean and scalable. It also serves as a learning tool for other developers who want to see how to integrate Stripe, manage state in React, and build responsive front-end designs.

🚧 Problem:

The core problem I sought to address through CRWN Clothing was the creation of a foundational, fully functioning e-commerce platform that could be used for educational purposes. In the growing world of online commerce, quickly building, deploying, and maintaining a website that offers seamless shopping experiences is a valuable skill for any software developer. Many online platforms are either too complex or too simplified, making it difficult for developers to understand what’s required to create a functioning e-commerce site from scratch. Most open-source e-commerce solutions for learning purposes skip key functionalities like secure payments or overwhelm new developers with overly complex architectures. Additionally, I noticed a lack of well-structured, open-source projects that use modern technologies like React, TypeScript, and Stripe in combination, which I aimed to address in this project. The project also tackles the problem of scalability. Many beginner developers struggle with how to structure an application that can grow. E-commerce websites are often a great example of applications that require scalability—new features must be added as the business grows, the user base expands, and more products are added to the catalog. The challenge was to create a project that could serve as a solid starting point for new developers, one that they could extend with additional features over time without the need to re-architect the entire platform. Additionally, payment processing on e-commerce websites is often tricky and security-intensive. By integrating Stripe, I aimed to demonstrate how developers can safely handle transactions while maintaining a smooth user experience.

🛠️ Solution:

The solution I developed was CRWN Clothing, a minimalist e-commerce website that provides all the essential features needed to create a fully functional shopping experience. It showcases a simple yet effective implementation of a front-end e-commerce site, built using React and TypeScript, with Stripe integration for secure payment processing. One key solution was to focus on the project’s architecture, ensuring that it is both scalable and maintainable. I adopted React’s component-based structure to allow for easy reusability and maintainability of UI elements. Adding static types to the codebase further improved the codebase, making it easier to manage and debug the project in the long run. For state management, I implemented React's Context API to manage the shopping cart’s state across different components. This ensures that users' interactions with the site (like adding or removing items from the cart) are reflected immediately across the site. This provides a fluid, dynamic user experience, enhancing customer satisfaction by making the shopping experience intuitive and responsive. Stripe was integrated as the payment gateway because of its robust security features and ease of implementation. By using Stripe, I ensured that the checkout process remains secure while simplifying users' payment process. This was especially important given that payment processing is a key part of any e-commerce website and needs to be as frictionless as possible. From a design perspective, I focused on simplicity and responsiveness. The site uses a modern UI design focusing on usability, ensuring it looks good and functions well on any device. This design approach was essential to make the site accessible to a wider audience as mobile shopping grows in popularity. To make the project open-source and easily customizable, I used GitHub as the repository, with an MIT license. This ensures that other developers can clone the project, make modifications, and even use it as a foundation for their e-commerce sites. Documentation was included to guide others on how to set up and extend the project.

🌟 Key Features:

  • Product Display: A clean and responsive product display interface showcasing items available for purchase.
  • Shopping Cart: Real-time cart management using React Context API, allowing users to add, remove, or adjust quantities.
  • Checkout Page: Secure and user-friendly checkout process, integrated with Stripe for payment processing.
  • Stripe Integration: Safe and secure payment gateway for handling transactions, ensuring compliance with industry standards.
  • TypeScript Integration: Full support for static typing, improving code quality and maintainability.
  • Responsive Design: Ensures the website works seamlessly across different devices, including desktops, tablets, and mobile phones.

🏆 Results:

The result was a fully functioning, open-source e-commerce website that successfully addressed the problems it set out to solve. CRWN Clothing provides a clean, simple, and secure online shopping experience with essential features for any e-commerce site. React, TypeScript, and Stripe integration demonstrate a robust and modern tech stack that developers can use as a learning tool or starting point for their projects. The project met its goal of being highly scalable and maintainable. React's component-based architecture and TypeScript’s static typing make the codebase clean and easy to extend. Without overhauling the entire architecture, developers can easily add more features, such as product reviews, inventory management, or more complex payment options. The shopping cart and checkout process are fully functional, allowing users to browse products, add items to the cart, and proceed to payment securely via Stripe. This demonstrates the integration of essential e-commerce functionalities with a real-world payment gateway, making the project a useful reference for developers looking to implement Stripe in their projects. Additionally, the project's open-source nature has allowed other developers to contribute, modify, or adapt the site for their own needs. It has become a useful educational tool for those learning about React, TypeScript, and Stripe integration in a real-world scenario. Regarding user experience, the website is responsive and performs well on both desktop and mobile devices. The simple design ensures that users can easily navigate products, manage their shopping cart, and check out without issues. This focus on UX is critical to any e-commerce site, and CRWN Clothing delivers a smooth, user-friendly experience.

🎯 Technologies Used:

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

📘 How To Use:

To use CRWN Clothing as an open-source project, you can begin by cloning the GitHub repository and setting up the project locally. The project is designed to be easily customizable, allowing you to add or modify features as needed. To get started, navigate to the GitHub repository, clone the codebase, and follow the instructions in the README file to set up the development environment. Since the project is licensed under MIT, you can use it for any purpose, including personal or commercial projects.

🔒 License:

The project is released under the MIT License, a permissive open-source license allowing anyone to use, modify, distribute, and even sell the software with very few restrictions. This makes it ideal for an open-source project like CRWN Clothing, as it encourages collaboration and modification without imposing strict conditions on the end users. The MIT License ensures developers can freely build upon the project while acknowledging the original author.

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.