Skip to content
View inamprograms's full-sized avatar

Block or report inamprograms

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
inamprograms/README.md

Hi πŸ‘‹, I'm Inam ul Rehman

I am a Software Engineer from Pakistan, developing projects by collaborating with international individuals in AI, including Generative AI, AI agents, and RAG. I contribute to building backends using Flask or Node.js. I have also worked on various IoT projects using hardware like ESP32, ESP8266, and Arduino Uno, collecting environmental data and sending it to databases or the cloud via APIs.

I do problem-solving in C++ and have participated in different international coding competitions (Advent of Code, Meta Hacker Cup, Google Coding Farewell, Harvard's CS50x ). I love to teach and learn, which led me to teach Python @Stanford's Code in Place, conduct IoT workshops, and present LeetCode problems to underprivileged students @iCodeGuru.
I also competed in international hackathons with a team (@lablab.ai, @genai.works, elevenlabs.io), these three of the projects were recognized with awards: Teepon . Food Complaint Resolution . EquiDonate .

  • 🌱 I’m currently learning Building AI Agents using 11labs conversational AI and hugging face library

  • πŸ’¬ Ask me about Leetcode & DSA, IoT, Generative AI, AI agents, and RAG, Backend

  • πŸ“« How to reach me [email protected]

Tools and Skills

Category Technologies & Tools
IDEs & Tools VS Code PlatformIO Arduino IDE Docker
Languages C++ Python HTML CSS SQL
Backend & Frameworks Flask Node.js
API Development & Testing REST API Postman
Databases MySQL Oracle MongoDB
AI Generative AI RAG AI Agents
IoT & Embedded Systems ESP32 ESP8266 Arduino MQTT HTTP
Version Control Git GitHub

Projects πŸ’Ό

GitHub Stats

Read more Top languages card Streak stats card Profile stats card

EcoFactor

Read more

Ecofactor was built to bring an idea to life with a team of talented developers, a product manager, and a designer from diverse geographical locations. As a Software Engineer, I contributed to the backend development, integrating AI technologies, collaborating with the team, debugging, and troubleshooting.

Objective:
An AI tool that provides optimized product materials, helping industries reduce costs while maintaining quality. Additionally, it includes an ESG guidelines checker for products and a custom ChatGPT-like functionality.

Tech Stack:
HTML CSS JavaScript Bootstrap Python Flask Generative AI (GPT 3.5 Turbo, GPT 4o, Vectara)

πŸ”Ή Features:

  • Upload a product description document and chat with Ecofactor to receive optimized material suggestions.
  • ESG guidelines checker provides compliance recommendations based on product specifications.
  • Custom ChatGPT-like functionality allowing users to ask general queries.

πŸ”Ή My Role & Contributions:

  • Developed the backend using Python Flask, creating a REST API and conducting unit testing.
  • Integrated OpenAI's GPT models, Vectara APIs, and Pinecone vector database, developing a RAG-based system.
  • Deployed the backend on the cloud, troubleshooting deployment issues.
  • Collaborated with mentors and team members through pair programming, ensuring smooth integration with the frontend team.
  • Explored additional resources on web scrapers, Vectara ingest (crawlers), and OpenAI's Assistant API.

πŸ”Ή Future Enhancements:

  • Fine-tuning the product optimization feature for better material recommendations.
  • Adding ESG guidelines checker functionalities to analyze product ESG guidelines, suggest ESG best practices.

πŸ”Ή Links:
GitHub Repo | Live Demo | Follow on LinkedIn | LinkedIn Post


Teepon - Your AI Powered Outing Planner (Shortlisted as Top 5 Projects)

Read more

In today's life, everyone is busy. You probably made plans to meet with your old college friends, but because of everyone's busy schedules, you may not be able to plan an outing by yourself.

This tool comes to solve this problem using AI to plan outings by getting the possible free slots from calendars. Along with location based suggestions, it also allows you to regenerate plans if the first suggestion isn’t suitable. Additionally, it considers budget and preferences to ensure the best possible outing plan nearby restaurants or parks to everyone's location.

Tech Stack:
HTML CSS JavaScript Python Flask Agile Models MongoDb

Users can enter the chat room using their email and chat with each other. AI Agile Models will handle the rest, whether it's calling APIs, planning outings based on user information, or retrieving free availability from Google Calendar.

Try it out! Live Demo β€’ GitHub Repo β€’ Team Insights & Challenges β€’ Shortlisted in Top 5 & Improvements


Food Complaint Resolution - AI-Based Food Delivery Complaint System (Finalist - Top 6 Projects)

Read more

Imagine ordering a birthday cake, you only received it damaged and inedible. Traditionally, filing a complaint with the food delivery company requires human involvement - uploading images, waiting for a human to assess the damage, and then processing the resolution. This approach is not only time-consuming but also dependent on human availability.

Our Food Complaint Resolution System eliminates the need for human involvement in the initial complaint process. Users simply upload images of the damaged food, and the systemβ€”leveraging multimodal AI functionality - automatically analyzes the issue. It processes complaints efficiently by applying company policies to determine an appropriate resolution, such as issuing a cashback refund. If the customer remains dissatisfied or reaches the maximum number of complaint attempts, the system redirects the case to a human for further review.

Built collaboratively with a team, this project enhances the food delivery complaint process by significantly reducing wait times and improving efficiency. Check out the GitHub link to explore its features, tech stack, visuals, and the team behind it! πŸš€
πŸ”— [GitHub ReadMe]


BlockWhere: Empowering Financial Confidence in Cryptocurrency (Development Team Lead)

Read more

Project Overview: BlockWhere is designed to make cryptocurrency more accessible, trustworthy, and secure, particularly for underserved communities. The platform provides accurate, reliable, and actionable insights, helping users navigate the digital financial ecosystem with confidence.

Objective: Our goal is to bridge the gap between cryptocurrency and accessibility by offering a platform with verified information, educational resources, and security measures to foster financial inclusion and economic empowerment.

Development & Challenges: This project was built during a hackathon where we tackled the challenge of integrating Retrieval-Augmented Generation (RAG) and AI agents. Initially, I implemented RAG using Vectara, but integration issues caused delays. To adapt, I focused on developing AI agents using CrewAI to generate platform-specific posts for LinkedIn, Instagram, and other social media. While the backend was successfully developed and tested using Postman, the team faced challenges integrating it with the frontend within the given timeframe.

Despite not achieving full implementation, the project was a valuable learning experience. Working collaboratively with the product development and front-end teamsβ€”from brainstorming and development to overcoming challenges and submitting the project was an amazing teamwork experience.
πŸ”— [GitHub Repo]


Neue View - AI-Powered Solution for Digitizing Handwritten Records using OCR (Lead Backend & AI Dev)

Read more

Neue View is an AI-driven Optical Character Recognition (OCR) solution designed to digitize handwritten business records, particularly for small businesses in underserved regions. The system extracts data from manual registers (sales, purchases, etc.), structures it into a digital format, and presents it via a web interface or exportable Excel sheets.

My Contributions & Technical Implementation: Integrated and tested OCR APIs for data extraction from handwritten records. Explored AI models for data extraction, structure the output, or exporting data to Excel. Set up the backend server and developed API for data processing.

Challenges: Improving OCR accuracy for varied handwriting styles. Designing AI workflow to get expected results form LLM for the data extracted. Seamless backend-frontend integration under tight hackathon constraints.

Key Learnings: Practical experience in AI model exploration and rapid development. Understanding of OCR and exploring different OCR APIs. Effective collaboration with diverse team to come up with prototype.
πŸ”— [GitHub Repository]


Other Projects

Read more

IoT-Based Single-Phase Energy Meter – A smart energy monitoring system using ESP32, ACS712, and ZMPT101b to measure voltage and current consumption. The ESP32 collects sensor data, processes it, and stores it in a database via an API. A simple web interface visualizes power usage with a graph. Built with C/C++ and Python. Calibration of voltage remains an area for improvement. πŸ”— [GitHub Repository]

Instagram Computer Vision AI - An AI tool that downloads Instagram videos and narrates what is in the video in both text and audio formats using the Instagram API and a multimodal approach, integrating models like GPT-4 for text generation and audio models for speech synthesis.This solves the problem for those who cannot understand what's in the video or do not have time to watch the whole video on their favorite topic.
πŸ”— [Demo] πŸ”— [GitHub Repository]

Controlling LED from PyQt App – A PyQt-based application to toggle an LED on/off based on its status stored in a MySQL database. The ESP32 updates the LED status in the database via an API and controls the LED accordingly. πŸ”— [GitHub Repository]

Home Automation – Automated home appliance using ESP8266, a 5V single-channel relay module, and a two-way switch. The ESP8266 controls the load by triggering the relay when a user toggles using Blynk app. A two-way switch allows manual operation for those unfamiliar with the app.
πŸ”— [GitHub Repository]

Controlling Traffic Light Signal Centrally – Used ESP8266 to create a web server and control traffic signals remotely via API. One ESP8266 device acts as a central controller, sending signals to other ESP8266 devices at different locations to turn on specific traffic lights (red, yellow, green, orange). πŸ”— [GitHub Repository]

Customer Record Identification – Developed a mobile app using Android Studio, Java, and Firebase. The app includes a splash screen, login functionality using Gmail, and the ability to add new customer records, which are stored in Firebase.


πŸ“ Recent Articles & Posts

πŸ“œ Articles

✍️ Posts

πŸ”— Explore more of my insights on LinkedIn β†’


πŸ“« Let's Connect:
GitHub | LinkedIn | LeetCode | Portfolio


Popular repositories Loading

  1. BlockWhere BlockWhere Public

    Python 4 2

  2. rust rust Public

    Rust 1

  3. Food-complaint-resolution-app Food-complaint-resolution-app Public

    Forked from rsnagarkar10/Food-complaint-resolution-app

    Food delivery customer support app

    Python 1

  4. Machine-Learning-Operations-mlops- Machine-Learning-Operations-mlops- Public

    1

  5. cmake cmake Public

    C

  6. esp8266 esp8266 Public

    C++