My Projects

Native Android Application - Damodor

Created: May 2022

Developed and published a native Android app utilizing the Kotlin programming language, strategically chosen for its proficiency. The app serves as an innovative solution for a company, replacing conventional hard catalogs by dynamically showcasing products to customers. Proficiently demonstrated software development principles, with a deliberate decision to leverage the Google platform to align with the predominantly Android user base.

Overview:

  • Project Objective: Designed and developed a lightweight Android application to replace conventional hard copy product catalogs with a digital alternative.
  • Platform: Android
  • Language: Kotlin
  • Development Tools: Android Studio, XML for UI design, SQLite for offline storage
  • App Size: 24 MB
  • Functionality: Fully offline, no internet connectivity required

Key Features:

  • Offline Access: Users can access the entire product catalog without needing an internet connection, ensuring fast and reliable performance even in areas with poor connectivity.
  • Optimized Performance: The application is designed to be lightweight, occupying only 24 MB, ensuring smooth performance on a wide range of devices.
  • User-Friendly Interface: Developed an intuitive and easy-to-navigate UI, allowing users to quickly browse and search through products.
  • Search and Filter: Implemented a robust search and filtering mechanism, allowing users to easily find specific products based on different criteria.
  • Product Details: Each product entry includes detailed information, such as images, descriptions, and pricing, enhancing the user experience.
  • Self-Taught Development: Entire project was self-taught, showcasing adaptability and the ability to independently learn and implement new technologies.

Technologies Used:

  • Kotlin: Utilized Kotlin for its modern features and seamless integration with Android Studio, leading to more efficient and readable code.
  • Android Studio: Leveraged the powerful features of Android Studio for coding, debugging, and testing the application.
  • Github/Git: Used GitHub to keep track of changes and revert back to previous stages when necessary

Outcome:

  • Successfully replaced the need for a physical product catalog with a digital solution, improving accessibility and reducing the reliance on printed materials.
  • Demonstrated strong problem-solving skills by independently learning and applying necessary development tools and languages to create a functional and optimized application.