Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MAD Internship - Android Application Collection 📱

This repository contains a comprehensive collection of Android applications developed during my Mobile Application Development (MAD) Internship. Each project demonstrates different aspects of Android development, from basic UI concepts to advanced features like Firebase integration, camera functionality, and multimedia handling.

📋 Project Overview

This workspace contains 41 Android applications that showcase various Android development concepts and technologies:

🎯 Individual Applications

  1. Academica - Educational management application for students and academic institutions
  2. AudioPlayer - Simple audio playback application with play, pause, and stop controls
  3. AudioRecorder - Audio recording app with list management and playback functionality
  4. AvnishsLoginApp - Firebase-authenticated login application with Google Sign-In
  5. BlogApp - Full-featured blog application with Firebase backend and user authentication
  6. Clock - Digital clock application with alarm functionality and notification support
  7. DiaryApp - Personal diary application with SQLite database for local storage
  8. EcommerceApp - E-commerce platform with admin/customer portals and Firebase integration
  9. ExpenseTracker - Personal expense tracking application with income/expense categorization
  10. HealthTrackerApp - Health monitoring app with bottom navigation and fragment-based UI
  11. InstagramLoginClone - Instagram-style login interface clone with modern UI design
  12. JanAwaz - Citizen awareness app for reporting public service issues and community problems
  13. LocationDisplay - GPS location tracking and mapping application with real-time coordinates
  14. LoginApp - Basic authentication system with SQLite database and session management
  15. MusicPlayer - Genre-based music player with multiple music categories
  16. NewsApp - News reading application with article management and notifications
  17. ProductCard - Product display card component with modern e-commerce design
  18. ProfileCard - User profile card interface with customizable user information display
  19. SimpleCameraApp - Camera application with photo capture and preview functionality
  20. SimpleQRScanner - QR code scanner using ML Kit and CameraX
  21. StatsApp - Statistics and analytics application with data visualization features
  22. TextEditor - Simple text editor with file operations and sharing capabilities
  23. ThemeSwitcher - Dark/Light theme switching demonstration
  24. TicTacToe - Classic tic-tac-toe game with score tracking and reset functionality
  25. VideoPlayer - Video playback application with media controls
  26. WeatherApp - Weather information app with API integration
  27. WhatsappClone - WhatsApp-like chat interface with recycler view

🎮 Multi-Project Application

InternshipApplication - A comprehensive hub application containing 14 embedded mini-projects accessible through button navigation:

  1. TempApp - Simple App
  2. AuthApp - Authentication system with login/register
  3. CheckboxRadioApp - UI components demonstration (checkboxes, radio buttons)
  4. PizzaOrderCustomizer - Pizza ordering system with customization options
  5. UTSApp - Unreserved Ticketing System (Indian Railways) application
  6. CalculatorApp - Basic calculator with arithmetic operations
  7. TempConversionApp - Temperature unit conversion utility
  8. CoinFlipApp - Random coin flip simulation
  9. DiceRollApp - Random dice rolling application
  10. FlipkartClone - E-commerce interface clone
  11. ShoppingList - Basic shopping list manager
  12. CollegeList - Educational institution listing
  13. NotesApp - Note-taking application with CRUD operations
  14. AdvancedShoppingList - Enhanced shopping list with context menus

🛠️ Technologies Used

  • Languages: Java, XML
  • Database: SQLite, Firebase Realtime Database, Firebase Firestore
  • Authentication: Firebase Auth, Google Sign-In
  • UI Components: RecyclerView, Fragments, Bottom Navigation, CardView
  • Camera & Media: CameraX, Camera API, MediaPlayer, MediaRecorder
  • Machine Learning: ML Kit (Barcode/QR Code scanning)
  • Networking: HTTP requests, JSON parsing
  • Storage: SharedPreferences, Internal/External storage
  • Design Patterns: MVP, Observer, Adapter patterns

🔧 Development Environment

  • IDE: Android Studio
  • Min SDK: Varies by project (typically API 21+)
  • Target SDK: API 33+
  • Build System: Gradle
  • Version Control: Git

📱 Features Demonstrated

Core Android Concepts

  • Activity lifecycle management
  • Fragment-based navigation
  • Intent-based communication
  • Database operations (SQLite)
  • File I/O operations
  • Permissions handling

UI/UX Design

  • Material Design principles
  • Custom layouts and themes
  • RecyclerView with adapters
  • Bottom navigation
  • Context menus and dialogs

Advanced Features

  • Firebase integration (Auth, Firestore)
  • Camera functionality
  • Audio/Video playback
  • QR code scanning
  • API consumption
  • Push notifications
  • Theme switching

Data Management

  • SQLite database operations
  • SharedPreferences for settings
  • JSON data handling
  • File storage and sharing

🚀 Getting Started

Prerequisites

  • Android Studio Arctic Fox or later
  • Android SDK API 21 or higher
  • Java Development Kit (JDK) 8 or higher

Installation

  1. Clone this repository:
    git clone https://github.com/AvnishGameDev/MAD_Internship
  2. Open Android Studio
  3. Select "Open an existing Android Studio project"
  4. Navigate to the desired project folder
  5. Wait for Gradle sync to complete
  6. Run the application on an emulator or physical device

Firebase Setup (Required for some apps)

For applications using Firebase (BlogApp, EcommerceApp, AvnishsLoginApp):

  1. Create a new Firebase project at Firebase Console
  2. Add your Android app to the Firebase project
  3. Download the google-services.json file
  4. Place it in the app/ directory of the respective project
  5. Enable required services (Authentication, Firestore, etc.)

📁 Project Structure

Each application follows standard Android project structure:

ProjectName/
├── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/com/avnishgamedev/projectname/
│   │   │   ├── res/
│   │   │   └── AndroidManifest.xml
│   │   └── test/
│   ├── build.gradle
│   └── proguard-rules.pro
├── gradle/
├── build.gradle
├── settings.gradle
└── README.md

🎓 Learning Outcomes

This collection demonstrates proficiency in:

  • Android application architecture
  • User interface design and implementation
  • Database integration and management
  • API consumption and networking
  • Multimedia handling
  • Camera and sensor integration
  • Authentication and security
  • Testing and debugging
  • Version control with Git

📄 License

This project is developed for educational purposes as part of the MAD Internship program.

👨‍💻 Developer

Avnish Kirnalli

🤝 Contributing

This repository is primarily for educational and portfolio purposes. However, suggestions and improvements are welcome!


Note: Some applications require internet connectivity, camera permissions, or Firebase configuration to function properly. Please refer to individual project READMEs for specific setup instructions.

About

MAD (Mobile Application Development) Internship Projects

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages