My Projects
AnimeVault v2.0
anime vault

Introduction

Welcome to animeVault, a powerful and efficient relational database management system (RDBMS) tailored for anime enthusiasts. animeVault provides a seamless experience for organizing and managing your anime collection with ease.
With animeVault, you can effortlessly sort and categorize your anime titles, creating a structured database that allows for efficient searching and organizing. Seamlessly manage your favorite anime series, track your progress, and keep a comprehensive record of your collection.
Enjoy the convenience of sorting your anime collection based on various criteria such as title, genre, popularity, or rating. Easily find and retrieve specific anime titles using intuitive search functionalities, making it effortless to explore your extensive collection.
Unlock the potential of animeVault and take control of your anime collection like never before. Say goodbye to the hassle of manual organization and embrace the ease and convenience of this specialized RDBMS designed exclusively for anime aficionados.
wallpaper

Techstacks Used

In this animeVault project, I utilized the powerful combination of Python and MySQL as the primary tech stack. Python, a versatile and widely-used programming language, provided the foundation for developing the core functionalities of the RDBMS. Leveraging its simplicity and extensive libraries, I implemented sorting algorithms and database management operations seamlessly.
By harnessing the capabilities of Python and MySQL, I created a reliable and efficient solution that allows anime enthusiasts to effectively manage and sort their collections. The combination of these tech stacks not only ensured the smooth execution of the project but also provided a solid foundation for future enhancements and expansions.
mysql python

Features

  • Intuitive search functionality to easily find specific anime titles.
  • Efficient sorting of anime titles based on various criteria (e.g., title, genre, release date).
  • Scalable and adaptable database schema for future expansions.
  • User-friendly command-line interface for interacting with the project.
  • Robust database management using MySQL as the backend.
  • Python-based implementation for flexibility and extensibility.
anime wallpaper

Problems faced

The project was very fun to do as an anime enthusiast myself. I encountered a lot of problems on the way but learnt tons of new technologies and libraries in return.
The first problem was trying to deal with json format when fetching information from APIs, I was not comfortable in retrieving the data as the format was very confusing for a beginner like myself.
After I figured out that I would be using the Jikan API, I ran into the problem of lacking MAL ids of every single anime.
Then was the task of getting the data for anime titles and storing it in a database which I was unaware of until I discovered RDBMS.
I then faced a problem where I was getting rate limited by the API and the dataset I was working with had more than 12,000 ids!
There were a lot of errors on the way which stopped the loops, strings did not behave as I wanted them to.
Then finally I had the task of presenting the sorted data to the users and provide a fulfilling experience.
anime wallpaper

What I learned

The process of making the entire project from scratch was a very enjoyable process. I learned a lot of things on the way. I learned about APIs and how to access them using the requests library in python and also how to deal with the json format to get only the data which I required.
Then I took the list of 12,000+ anime IDs from a dataset on kaggle, I learned how to read from csv files and store data for our use. Then I ran a very long loop to make 12000+ requests to the Jikan API, figuring out to use the sleep() function to counter the rate limit problem.
Then I discovered RDBMS which was a gamechanger, I previously used file storage systems but this was way more organized. I learnt the basics using MySQL to store and clean my data.
Then I started using pandas library to present and sort my data from the dataset i made in MySQL, I also learnt the usage of mysql-connector to connect the two technologies.
There were a lot more things that I found out on the way but these are the ones that had the biggest impact.
MoneyMagnet
moneymagnet

Introduction

Welcome to MoneyMagnet, your ultimate financial management solution. MoneyMagnet is designed to empower you with the tools and insights you need to take control of your finances and achieve your financial goals. With MoneyMagnet, you can effortlessly track your income and expenses, create budgets, and monitor your financial progress. Gain a clear understanding of where your money is going and make informed decisions to optimize your financial health.
Our intuitive interface and user-friendly features make it easy to manage your financial transactions and stay organized. Set financial goals, track your savings, and receive personalized recommendations to maximize your financial potential. With seamless integration across devices, you can access your financial data anytime, anywhere.
Whether you're a seasoned investor, a budget-conscious individual, or someone looking to gain better control over their finances, MoneyMagnet is here to support you on your financial journey. Unlock the full potential of your finances with MoneyMagnet and embark on a path towards financial prosperity and peace of mind.
moneymagnet

Techstacks used

C++ is a robust and efficient programming language renowned for its performance and versatility, making it an ideal choice for building a comprehensive financial management solution. Using C++, I crafted the core functionalities of MoneyMagnet, including data processing, calculations, and algorithms. C++ provided the flexibility and power to handle complex financial operations while maintaining high performance.
Furthermore, C++ offered the advantage of cross-platform compatibility, enabling MoneyMagnet to run seamlessly on various operating systems. This ensured that users could access their financial data conveniently, whether on desktop computers or mobile devices.
By leveraging the capabilities of C++, MoneyMagnet provides a robust and efficient financial management solution, empowering users to take control of their finances with confidence and ease.

Features

  • Account Creation: Users can create new accounts with unique identifiers.
  • Balance Inquiry: Users can check the balance of their accounts.
  • Deposit: Users can deposit funds into their accounts.
  • Withdrawal: Users can withdraw funds from their accounts.
  • Account Status: Users can view the status of all existing accounts.
  • Account Deletion: Users can delete accounts from the system.
moneymagnet

Problems faced

C++ was the first language that I started to learn in the field of programming and I was amazed by the capabilities and endless possibilities . I was bombarded with a lot of new concepts which were not very straightforward to grasp at first but became clearer as time went on and I kept practicing. The object-oriented programming system was very new to me and soon I realized that it was one of the most powerful features of C++.
After I spent time getting better at OOPS and C++, I started this project, which is also my first one. I went through a lot of infinite loops in the beginning and petty errors. I was not aware of data structures like vectors to store my data. I also had to figure out how we would be able to access all the data even after closing the program. That's when file handling came into the picture.
moneymagnet

What I learned

I started learning C++ from scratch and was very excited to explore this brand new field. The things were overwhelming at first but I learnt a lot along the way including the syntax, variables, loops, various data structures, functions etc. The biggest of them all would be OOPS, I struggled at first but with practice I eventually got a lot better at it.
Learning C++ gave me chance to use my logical and analytical skills which was the part I liked the most. I learned about some intermediate concepts like function and operator overloading, the use of STL mainly vectors for this project. I also explored the file handling system used in C++. Overall the journey was very enjoyable, there were times when I was very frustrated but it all worked out in the end.
CasinoPlusPlus
casino plus plus

Introduction

Introducing CasinoPlusPlus: The Ultimate Tech-Driven Gambling Experience! Welcome to CasinoPlusPlus, where cutting-edge technology meets the thrill of gambling. Developed using C++, CasinoPlusPlus offers an immersive platform that brings together the world of programming and casino games in a unique fusion.
As a work in progress, CasinoPlusPlus continually strives for improvement. We welcome your suggestions and constructive criticism to enhance the platform and create an exceptional gambling experience for all users. Join us on this thrilling journey as we push the boundaries of technology and gambling, making CasinoPlusPlus the ultimate destination for tech-savvy players and casino enthusiasts alike.
Dive into the world of CasinoPlusPlus and unlock a new realm of gaming, where programming prowess and the thrill of the casino merge into an extraordinary adventure. Get ready to experience the future of gambling, where innovation and entertainment come together in perfect harmony.
casino plus plus

Techstacks used

CasinoPlusPlus is an exceptional gambling project developed entirely in C++. With the power and efficiency of C++, this innovative platform combines programming and casino games to deliver a cutting-edge gaming experience.
From game mechanics to user interactions, C++ forms the foundation of CasinoPlusPlus, ensuring optimal performance and precision in every aspect of the platform. Get ready to witness the seamless integration of C++ programming prowess and thrilling casino entertainment in CasinoPlusPlus.

Features

  • Sleek and user-friendly interface
  • Games developed using the power and efficiency of C++
  • Seamless integration of programming and gambling
  • Welcoming user suggestions and feedback
  • Virtual world where coding meets chance
casino plus plus

Problems faced

I did not face many major problems while doing this project because I had a firm grip on the c++ basics and it was my second project using c++. Although I did encounter errors on this one too but not nearly as many as the first project. I had to figure out the use of different libraries for this one.
It was a minor project but I plan on implementing GUI in the near future. Error handling was something that gave me some problem. The usage of conditional operators along with conditions to ensure the user provides a valid input was very important for a better experience at this game. Overall this project built on the previous knowledge that I had and gave me a better understanding of the basics.
casino plus plus

What I learned

I was sursprised that I learnt a lot from this project. I was of the opinion that I wouldnt learn much because I had already made a project using C++ but I was wrong! This project made me use the stdlib for generating random numbers. I gained a better understanding of the OOPS aspect of C++ because of all the classes that were involved.
My understanding of OOPS, inheritance in parent and child classes, polymorphism and overloading of functions and operators went on a next level. I learned a lot about the conditional operators after applying them for complex conditional statements. I figured out error handling to a great extent using loops which was a feature missing in the previous C++ project MoneyMagnet.
I plan to improve this project further by adding GUI and a large variety of games in the future. Thats all for this one!