Welcome to My Portfolio

MY PORTFOLIO & PROJECTS

Bringing Ideas to Life!

Expense Tracker App PWA

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

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

Visit Now

Lets Go


Home Page

Home Page which shows app to track your expense.

Contributors:
Farasat Ali

Hide Case Study

CASE STUDY:

💼 Role:

Software Engineer

In my role as a software engineer, I was responsible for the entire development lifecycle of the Expense Tracker App PWA, which includes everything from the initial concept and planning phase to the final deployment of the application. I utilized modern web technologies such as React, TypeScript, JavaScript, HTML, and CSS to build an efficient, easy-to-use Progressive Web App (PWA) for tracking daily expenses. Being a solo developer on this open-source project, I took ownership of every aspect, from crafting the user interface to ensuring the application was responsive, scalable, and accessible on all devices. I adopted a meticulous approach to designing and coding the application to ensure it performed well on both mobile and desktop platforms. Moreover, I placed a strong focus on improving the user experience through thoughtful interaction design and built-in features that made expense tracking straightforward and efficient. I ensured the application followed web development best practices and the principles of Progressive Web Apps, making it accessible offline and installable on any device.

👨‍💼 Client:

Personal Project

This project was initiated as part of my personal development, where I aimed to solve a common problem—managing daily personal finances—by creating an open-source solution. The Expense Tracker App PWA was designed to offer a free, reliable, and accessible tool for individuals seeking an easy way to record and monitor their daily expenses. Available on GitHub under the MIT License, the project invites developers and users alike to contribute, modify, or utilize it to track their spending habits. This open-source approach ensures the app remains flexible and adaptable to a wide range of user needs while fostering community involvement and continuous improvement.

💻 About Project:

The Expense Tracker App PWA is a highly efficient and user-friendly web application designed to help users track their daily expenses with ease. Built using the latest technologies, including React, JavaScript, and TypeScript, the app is a Progressive Web App (PWA), which means it can be installed and used offline, just like a native app. By focusing on simplicity and accessibility, this app allows users to quickly add and categorize their expenses, view their spending patterns over time, and ultimately gain better control over their finances. One of the key strengths of this app is its lightweight nature and ease of use. Designed with responsiveness in mind, it works smoothly across various devices, from mobile phones and tablets to desktops. Users can access it from any modern browser, and thanks to its PWA features, they can even install it directly onto their devices for a seamless experience. Once installed, it functions similarly to a native application, offering features like offline access and instant load times. The app's user interface is designed to be minimalistic yet functional, with a focus on providing users with all the necessary tools without overwhelming them with unnecessary complexity. It offers features like the ability to add expenses, categorize them, view a detailed breakdown of spending patterns, and access historical data to monitor financial habits over time. Additionally, the app supports multiple currencies and offers customization options to adapt to the user's needs, making it a truly versatile financial management tool. Since it's built using open-source technologies and hosted on GitHub, the project is open to contributions from other developers. I have ensured that the codebase is well-structured and thoroughly documented, making it easier for others to collaborate on improving the app or adding new features. This project was released under the MIT License, making it accessible for personal or commercial use. It ensures maximum accessibility and usability for anyone looking to adopt the app as their go-to personal finance management tool.

🚧 Problem:

Managing personal finances can be a daunting task, especially for those without a system in place to track their daily expenses. Many people struggle with overspending or lack the clarity to make informed financial decisions because they don't have an efficient way to monitor where their money is going. This issue becomes particularly pressing in today's world, where people often have multiple bank accounts, credit cards, and cash transactions. The lack of a straightforward and user-friendly expense tracker exacerbates this issue. While there are many complex financial tools on the market, they are often intimidating for non-technical users or those who want to keep track of their day-to-day spending without getting bogged down in unnecessary features. People who need quick, easy access to their financial data are often left frustrated by complicated interfaces or apps that aren't available across all their devices. Moreover, there is an accessibility problem in the market for financial tracking tools. Many of the applications require users to sign up for premium services or are limited to particular platforms like Android or iOS. This creates barriers for users who don't want to pay for basic expense tracking or who need an app that works across multiple platforms, including desktop and mobile devices. Ultimately, the lack of a simple, accessible, and cross-platform solution means many people don't track their finances as diligently as they should. This can lead to poor financial habits, such as overspending or failing to save adequately for future expenses. A solution needed to be both simple enough for everyday use and powerful enough to provide meaningful insights into a user's spending habits.

🛠️ Solution:

The Expense Tracker App PWA was developed to address these problems directly. As a Progressive Web App, it offers a seamless experience across all devices, including desktop, mobile, and tablet. This means users can access the app wherever they are without worrying about downloading different versions for different devices or dealing with compatibility issues. The app's interface is designed for simplicity and ease of use. The home screen gives users a clear view of their current balance and a breakdown of their most recent transactions. Adding an expense is as simple as clicking a button, filling in a few fields (such as amount, category, and date), and saving it. The app automatically categorizes expenses and gives users a quick overview of their spending patterns. One of the app's critical features is its offline capability. Thanks to the PWA's caching functionality, users can add, edit, and view their expenses without an internet connection. Once they reconnect, the data is synced automatically. This ensures that users can keep track of their finances even when on the go and in areas with poor connectivity. Furthermore, the app's open-source nature means it continually evolves based on user feedback and contributions from developers worldwide. Since the code is freely available on GitHub, other developers can add new features, fix bugs, or improve the app's performance. This community-driven approach ensures that the app remains relevant and up-to-date, catering to the changing needs of its users. In terms of security, the app does not require users to link their bank accounts or provide sensitive personal information, making it a safe option for those who are concerned about privacy. All data is stored locally on the user's device, ensuring complete control over personal information.

🌟 Key Features:

  • Simple, user-friendly interface: Intuitive design for easy navigation and use
  • Progressive Web App (PWA): Accessible across all devices with a native-like experience
  • Offline functionality: Add, edit, and view expenses even without an internet connection
  • Real-time updates: Instant reflection of changes as expenses are added
  • Open-source: Available for contribution and improvement on GitHub
  • Local storage: All data is stored locally, ensuring privacy and security
  • No need for sign-up: Immediate access without registration
  • Lightweight design: Minimal resource usage, ensuring fast performance on any device

🏆 Results:

The Expense Tracker App PWA has proven to be an effective and practical solution for users looking to manage their daily expenses without the complexity often associated with financial software. From the outset, the focus on simplicity and accessibility made the app appealing to a wide range of users, from tech-savvy to less comfortable with technology. The intuitive design ensures that users can quickly add, categorize, and track their expenses with minimal effort. One of the most significant results is the app's impact on users' financial habits. Users have reported a greater awareness of their financial situation by providing a clear and real-time overview of their spending. This has led to better budgeting decisions and a more disciplined approach to managing money. The app allows users to easily track their expenses over time, helping them identify patterns in their spending and adjust accordingly. This insight is invaluable for anyone looking to improve their financial health. The app's PWA aspect has also been a major success. Users appreciate the flexibility of accessing the app from any device, whether they are at home on a desktop computer or out and about with their mobile phone. The offline functionality has been particularly praised by those who often find themselves in areas with limited connectivity. The ability to continue using the app without an internet connection ensures that users can stay on top of their finances no matter where they are. The project's open-source nature has attracted contributions from developers around the world, helping to improve the app's functionality and user experience over time. As new features are added and bugs are fixed, the app continues to evolve to meet the needs of its users. This community-driven approach has created a sense of ownership among the user base, with many offering suggestions for improvements or contributing directly to the codebase. Overall, the Expense Tracker App PWA has succeeded in providing a simple, effective, and accessible tool for managing personal finances. Its user-friendly design and the flexibility of a Progressive Web App make it an ideal solution for anyone looking to track their expenses daily. The app has helped users gain better control over their finances, leading to improved financial habits and greater peace of mind.

🎯 Technologies Used:

  • Programming Languages: JavaScript, TypeScript
  • Frontend: React, HTML, CSS, Progressive Web APP (PWA)

📘 How To Use:

The Expense Tracker App PWA is an open-source project on GitHub, making it easy for anyone to use and contribute. To get started, users can clone the repository from GitHub and follow the installation instructions in the README file. The app uses React, so developers need Node.js and npm (Node Package Manager) installed to run the project locally. Once the dependencies are installed, the app can be launched using common React commands such as npm start. Since it’s a Progressive Web App, users can install it directly from their browser for offline use, providing easy access to expense tracking on any device.

🔒 License:

The Expense Tracker App PWA is licensed under the MIT License, a permissive free software license. This allows users to freely use, modify, and distribute the software for private and commercial purposes. The MIT License is one of the most commonly used open-source licenses due to its simplicity and flexibility, ensuring that a wide range of users can adopt and adapt the project. By choosing this license, the project promotes collaboration and innovation, allowing other developers to contribute to its growth and evolution while maintaining minimal restrictions on usage.

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.