My Projects

NextJs

TaskFlow

TaskFlow is a feature-rich app enabling seamless organization collaboration through kanban-sty le boards, lists, and cards, backed by secure authentication, activity tracking, and Stripe-based subscriptions for unlimited board access. Powered by PostgreSQL, Prisma ORM, and styled with shadcnUI and TailwindCSS.

NextJs

PDFPrompt

PDFPrompt is a comprehensive SaaS application designed to streamline the management and interaction with PDF documents. It offers a range of features, including secure sign-in and sign-up using Kindle authentication, enabling users to upload and delete PDFs effortlessly. The application utilizes AI technology to automatically summarize PDF content and facilitate natural language interactions, allowing users to ask questions related to the document and receive accurate responses. Additionally, PDFPrompt provides subscription management through Stripe, offering access to premium features. The user-friendly frontend is built using React and Shadcn-ui, while the responsive backend relies on tRPC and the Next.js framework, ensuring efficient handling of PDF documents and a seamless user experience. Overall, PDFPrompt simplifies the way users work with PDFs, making it an indispensable tool for document management and information retrieval.

NodeJS

RealTor

RealTor is a feature-rich house real estate application designed to simplify the property search and management process. Users can create accounts with ease, either through traditional signup or by using Google OAuth for added convenience. Once logged in, they have the power to create, update, and delete property listings, providing essential information such as property names, descriptions, addresses, rental or sale pricing, number of bedrooms and bathrooms, parking availability, and furnishing details. To make listings more appealing, users can upload up to six images per property. Personalization is also a priority, allowing users to edit their usernames, email addresses, passwords, and avatars. For those seeking to discontinue their usage, account deletion is an option. When browsing property listings, users can swiftly access crucial information, including property names, descriptions, pricing, and key features, along with the ability to easily contact property owners for inquiries. RealTor delivers a seamless, all-in-one solution for navigating the complex world of real estate.

NextJs

Full Stack E-Commerce + Dashboard & CMS Project

I utilize Shadcn UI for the administration interface. The admin dashboard serves as a versatile system for CMS, admin functions, and API operations. Multiple vendors and stores are efficiently managed through this centralized CMS, with automated API route generation for each. Comprehensive management of categories, products, filters, and image updates is handled seamlessly. Administration includes overseeing 'Billboards' and their associations with categories or standalone displays. Implementation of a robust search functionality across various aspects, complete with pagination features. Oversight of featured products on the homepage, order management, and sales monitoring with revenue tracking through graphical representation. Authentication is managed using Clerk. Order creation is streamlined, integrating Stripe checkout and webhooks for efficient processing. Database setup is established using MySQL, Prisma, and PlanetScale for optimal performance and reliability.

Python

Audio Classification using Deep Learning

Audio classification or sound classification can be referred to as the process of analysing audio recordings. This amazing technique has multiple applications in the fields of AI and data science. In this project, we will explore audio classification using deep learning concepts involving algorithms like Artificial Neural Network (ANN), 1D Convolutional Neural Network (CNN1D), and CNN2D. The dataset contains 8732 labelled sound excerpts (=4s) of urban sounds from ten categories: air for audio prediction, car horns, children playing, dog barking, drilling, engine idling, gunshots, jackhammers, sirens, and street music are used for audio prediction. Before we develop models, we do some basic data preprocessing and feature extraction on audio signals. As a result, each model is compared in terms of accuracy, training time, and prediction time. This is explained by model deployment, where users are allowed to load a desired sound output for each model being deployed successfully, which will be discussed in detail.

Python

Netflix Movie Recommendation

Our lives have been drastically altered as a result of the coronavirus pandemic. The general public is advised to keep a social distance and stay at home. So, besides online school and work, what do they do at home? They require some form of entertainment. We have no other options for entertainment besides watching TV, going to the movies, or engaging in indoor activities. Statistics show that the number of people watching movies on OTT services like Netflix has increased since the lockdown. So we gathered a dataset containing information such as movie title, cast, type, and ratings and used various algorithms to recommend films.

Flutter

Personal Companion

The requirement for numerous functions in a single app is expanding and becoming important as the number of apps increases and challenges with maintainability and storage arise. 'Personal Companion,' the proposed solution, contains tools for keeping track of spending, taking notes, and calculating the user's steps. The database is SQLite, and the program is created with flutter. Flutter makes developing cross-platform apps simple. Flutter was the ideal choice for our solution because it is available on numerous platforms and has a shorter time to market. The expense tracker function is designed to keep track of spending by allowing users to enter transactions and generate bar charts that show the percentage of total expenses. The pedometer plugin is also used to calculate steps. It will also have goals (for motivating the user). Note-taking gives us a quick and simple notepad editing experience when we write notes, memos, emails, messages, shopping lists, and to-do lists.