Projects

  1. SimpleAuth - npm Package
    SimpleAuth is a simple yet powerful authentication module for Node.js applications. It provides a simple API for registering, logging in, and verifying user credentials. This package is available on npm and is easy to integrate into your projects.
    This package provides an extensible authentication system using Passport.js. Passport.js is an authentication middleware for Node.js, which is designed to be simple, unobtrusive, and flexible. It supports a wide range of authentication strategies.


  2. Everything Object Oriented Programming - A Comprehensive Guide to OOP Constructs
    This repository contains a comprehensive guide on OOP constructs in C++ that I created following my TA role in the Spring 2023 semester at LUMS. It is still under development as it aims to provide a meticulous, structured, and easy-to-understand approach to OOP in C++. I have also provided a collection of OOP concepts, examples, and exercises to help you learn and practice these constructs.


  3. Data Structures and Algorithms
    Welcome to the ultimate repository for data structures implemented across multiple programming languages! Whether you are a student, educator, or software developer, this collection is designed to help you understand and utilize different data structures in practical applications. This repository aims to provide a comprehensive collection of data structures implemented in C++, Go, JavaScript, and Python. Each implementation will include practical applications to demonstrate their usage in real-world scenarios.


  4. Crypto Telegram Bot
    The Crypto Telegram Bot is a versatile tool that facilitates real-time cryptocurrency monitoring and alerting directly through Telegram. Leveraging the CoinGecko API, it provides users with up-to-date crypto prices and allows setting custom price alerts. This bot is ideal for traders and enthusiasts looking to stay ahead of market trends without needing to constantly check exchange websites. Its interactive nature makes it easy to use and accessible for users at all levels of crypto trading experience.


  5. Crypto Telegram Bot - JavaScript
    TelegramBot is a versatile Telegram bot developed in JavaScript that allows users to interact directly with cryptocurrency markets via the Telegram platform. Utilizing the CoinGecko API, the bot provides capabilities such as:
    • Registering with the bot to manage personalized settings.
    • Fetching real-time data for various cryptocurrencies.
    • Setting up and managing custom price alerts for specific tokens.
    • Listing all active alerts and providing options to remove them.
    • Receiving daily summaries of all active alerts.
    • Getting notifications immediately when set price thresholds are reached.

    This tool is perfect for those who need to stay informed about market conditions efficiently without manual effort.


  6. Real-time Chat Application with Analytics
    This application enhances user engagement through real-time messaging supported by WebSockets and enriches user experience by incorporating analytics. Key features include:
    • Real-time Messaging: Communicate with others instantly using WebSockets for a seamless chat experience.
    • Sentiment Analysis: Employ NLP techniques to analyze the mood and tone of chat messages.
    • User Analytics: Track and analyze user behavior and interactions within the app.
    • Database Management: Utilize PostgreSQL for robust and efficient storage of messages and user data.
    • API Endpoints: Provide RESTful APIs for flexible and accessible message retrieval and analytics data extraction.


  7. Awaaz E Sehat Flask Web App
    Developed as part of my full-stack developer role at LUMS, this eHealth web app, Awaaz E Sehat, is built in compliance with the team at awaazesehat.com. It aims to enhance the accessibility of healthcare services through a user-friendly digital platform.


  8. Uncovering the Hidden Data Costs of Mobile YouTube Video Ads
    This repository offers insights into the data costs associated with mobile YouTube video ads, supporting the research findings published in our paper. It is an essential resource for developers and researchers interested in the implications of data usage by video ads on mobile devices.


  9. Guftaar - A Speech Therapy Web Application
    Guftaar is a pioneering English language m-Health application designed for people who stutter (PWS), providing a platform to connect with speech therapists and offering virtual multi-feature treatment support. Addressing the limited support in Pakistan, where awareness is low, and access to affordable speech therapy is scarce, Guftaar aims to reduce barriers and stigma associated with speech impediments. This tool is crucial for those unable to access traditional speech therapy resources.

    Support for PWS, especially for developing countries, is limited. We aim to tackle this problem in the context of Pakistan, where lack of awareness, stigmatization and discrimination, and lack of speech therapy centers is prevalent. Additionally, the limited available support is quoted to be expensive and laborious. To make matters worse, Pakistan has a significant portion of population that suffer from speech impediments.