Welcome to My Portfolio

MY PORTFOLIO & PROJECTS

Bringing Ideas to Life!

PIAIC Website Clone

The PIAIC website clone project aims to replicate the functionality and design of the official PIAIC website. It includes key pages such as the home page, cours...

React
Next.js
JavaScript
TypeScript
Vercel
Visual Studio Code
Git
GitHub

Visit Now

Lets Go


Home Page

Home Page of PIAIC which shows details about the project.

Contributors:
Farasat Ali

Hide Case Study

CASE STUDY:

💼 Role:

Software Engineer

In this personal project, I assumed the role of a software engineer responsible for the complete development lifecycle of the PIAIC website clone. I focused on leveraging modern web technologies to create a functional and aesthetically pleasing application that mirrors the official PIAIC site. This involved coding, meticulous planning, and problem-solving to ensure that each feature was implemented effectively. As a software engineer, I worked on various aspects of the project, including architecture design, user interface development, and optimizing the application's performance. Throughout the process, I aimed to demonstrate my proficiency in React and Next.js, particularly in a real-world context where users would benefit from an engaging and user-friendly interface.

👨‍💼 Client:

Personal Project

This project is an open-source initiative created to hone my skills and showcase my capabilities as a front-end developer. I aim to contribute to the community by making it available on GitHub and allowing others to learn from my work. The repository provides insights into best practices, design patterns, and coding standards I employed throughout the development process. As an open-source project, I encourage collaboration and contributions from other developers, inviting feedback and suggestions for enhancements that could benefit the application and the wider community.

💻 About Project:

The PIAIC website clone project represents a substantial effort to replicate the functionalities and aesthetics of the official PIAIC website. My primary motivation for this project was to enhance my front-end development skills while providing a platform from which other aspiring developers could learn. The project includes key pages such as the home page, course page, course details page, and tracks page. Each section was meticulously designed to ensure that it closely resembles the original site and that the application remains responsive and user-friendly across various devices. One of the core challenges in this project was ensuring that the application maintained a high level of usability while mimicking the original design. I approached this by conducting an in-depth analysis of the PIAIC website, examining its layout, color schemes, and user interaction elements. This allowed me to create wireframes and design prototypes before diving into the coding. React, and Next.js facilitated a component-based architecture, making managing the site's different sections easier while promoting code reusability. By employing TypeScript, I was able to add a layer of type safety to my JavaScript code, which significantly reduced bugs and improved the project's maintainability. Combining these technologies empowered me to implement advanced features, such as dynamic routing and server-side rendering, enhancing performance and SEO. Overall, this project challenged my technical skills and deepened my understanding of user-centered design principles.

🚧 Problem:

Creating a replica of the PIAIC website was not without its challenges. The primary problem was to accurately recreate the functionalities of the original site while ensuring that the clone was not merely a static representation but an interactive and dynamic application. This required me to thoroughly analyze each official site feature, identifying key elements contributing to its overall user experience. One major challenge was the need for responsiveness; the original website had to function seamlessly on both desktop and mobile devices, and I had to ensure that my clone could do the same. Additionally, I faced hurdles in implementing dynamic data handling. The PIAIC site contains various courses and tracks that must be easily accessible and displayed in an organized manner. Thus, I had to devise a way to structure my data efficiently. Another critical aspect was to ensure that the clone offered an optimal user experience, with fast load times and minimal latency. This led me to consider various optimization techniques, as performance is often a decisive factor in user satisfaction. Moreover, replicating the visual aspects of the original website was a meticulous task. Every color, font, and layout needed to be aligned with the PIAIC brand, which meant that I had to pay attention to detail to ensure that the user interface was functional and visually appealing. The balance between design and functionality posed a significant challenge, as I needed to find ways to maintain the original site's aesthetic integrity while incorporating modern web development practices.

🛠️ Solution:

To address these challenges, I opted for a structured approach that involved several key strategies. Firstly, I utilized React in conjunction with Next.js to create a component-based architecture, which enabled me to break down the site into manageable pieces. This modularity allowed me to focus on each component individually while ensuring they worked cohesively within the larger application. By using TypeScript, I could add type definitions, which made my code cleaner and significantly reduced runtime errors. I implemented routing using Next.js, allowing for a seamless navigation experience between the site's different pages. This approach facilitated easy access to the course details and other important sections without needing full page reloads, thereby improving user experience. To handle the dynamic data, I created a JSON file that served as the data source for the courses and tracks, ensuring that the application could easily render the relevant information based on user interaction. I employed CSS Grid and Flexbox for responsiveness, ensuring the layout was adjusted dynamically across different screen sizes. This was crucial in making the application accessible to a broader audience. Performance optimization was another focus area; I utilized lazy loading images and code-splitting techniques to ensure that the application loaded quickly and efficiently. These solutions collectively addressed the core issues and allowed me to create a robust, user-friendly application.

🌟 Key Features:

  • Responsive Design: The application adapts seamlessly to various screen sizes, ensuring a user-friendly experience on both mobile and desktop devices.
  • Dynamic Routing: Utilizes Next.js for fast and efficient navigation between pages without the need for full page reloads.
  • Type Safety: Implemented with TypeScript to minimize runtime errors and improve code quality.
  • Optimized Performance: Features such as lazy loading and code-splitting ensure fast load times and a smooth user experience.

🏆 Results:

The project's outcome was a fully functional clone of the PIAIC website, successfully capturing its core features while providing an engaging user experience. The application mirrors the original site in design and functionality, offering pages such as the home page, course listings, and individual course details. Implementing React and Next.js allowed me to achieve dynamic routing, greatly enhancing the user's navigation experience. I received positive feedback from peers and mentors, highlighting the attention to detail in design and usability. The project is a testament to my capabilities in front-end development and understanding of modern web technologies. It also provides a valuable resource for other developers, as the project's open-source nature encourages collaboration and improvement. The successful completion of this project has significantly boosted my confidence as a developer, providing me with practical experience in tackling real-world web development challenges.

🎯 Technologies Used:

  • Programming Languages: JavaScript, TypeScript
  • Frontend: React, Next.js, HTML, CSS

📘 How To Use:

To utilize this open-source project, visit the GitHub repository where the code is hosted. You can clone the repository to your local machine or download it as a ZIP file. Once downloaded, navigate to the project directory and install the necessary dependencies using npm or yarn. After installation, you can run the application locally to explore its features and functionality. Feel free to contribute by reporting issues or submitting pull requests to improve the project. Your contributions can help enhance the application and provide additional learning opportunities for the developer community.

🔒 License:

The project is licensed under the MIT License, a permissive open-source license that allows users to use, modify, and distribute the software freely. This license promotes collaboration and encourages others to learn from and contribute to the project. By choosing the MIT License, I aim to foster a community of developers who can benefit from the code, implement improvements, and share their experiences. The license is intended to remove barriers to entry for individuals interested in learning from this project while providing the freedom to adapt the code to their needs.

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.