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.
This workspace contains 41 Android applications that showcase various Android development concepts and technologies:
- Academica - Educational management application for students and academic institutions
- AudioPlayer - Simple audio playback application with play, pause, and stop controls
- AudioRecorder - Audio recording app with list management and playback functionality
- AvnishsLoginApp - Firebase-authenticated login application with Google Sign-In
- BlogApp - Full-featured blog application with Firebase backend and user authentication
- Clock - Digital clock application with alarm functionality and notification support
- DiaryApp - Personal diary application with SQLite database for local storage
- EcommerceApp - E-commerce platform with admin/customer portals and Firebase integration
- ExpenseTracker - Personal expense tracking application with income/expense categorization
- HealthTrackerApp - Health monitoring app with bottom navigation and fragment-based UI
- InstagramLoginClone - Instagram-style login interface clone with modern UI design
- JanAwaz - Citizen awareness app for reporting public service issues and community problems
- LocationDisplay - GPS location tracking and mapping application with real-time coordinates
- LoginApp - Basic authentication system with SQLite database and session management
- MusicPlayer - Genre-based music player with multiple music categories
- NewsApp - News reading application with article management and notifications
- ProductCard - Product display card component with modern e-commerce design
- ProfileCard - User profile card interface with customizable user information display
- SimpleCameraApp - Camera application with photo capture and preview functionality
- SimpleQRScanner - QR code scanner using ML Kit and CameraX
- StatsApp - Statistics and analytics application with data visualization features
- TextEditor - Simple text editor with file operations and sharing capabilities
- ThemeSwitcher - Dark/Light theme switching demonstration
- TicTacToe - Classic tic-tac-toe game with score tracking and reset functionality
- VideoPlayer - Video playback application with media controls
- WeatherApp - Weather information app with API integration
- WhatsappClone - WhatsApp-like chat interface with recycler view
InternshipApplication - A comprehensive hub application containing 14 embedded mini-projects accessible through button navigation:
- TempApp - Simple App
- AuthApp - Authentication system with login/register
- CheckboxRadioApp - UI components demonstration (checkboxes, radio buttons)
- PizzaOrderCustomizer - Pizza ordering system with customization options
- UTSApp - Unreserved Ticketing System (Indian Railways) application
- CalculatorApp - Basic calculator with arithmetic operations
- TempConversionApp - Temperature unit conversion utility
- CoinFlipApp - Random coin flip simulation
- DiceRollApp - Random dice rolling application
- FlipkartClone - E-commerce interface clone
- ShoppingList - Basic shopping list manager
- CollegeList - Educational institution listing
- NotesApp - Note-taking application with CRUD operations
- AdvancedShoppingList - Enhanced shopping list with context menus
- 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
- IDE: Android Studio
- Min SDK: Varies by project (typically API 21+)
- Target SDK: API 33+
- Build System: Gradle
- Version Control: Git
- Activity lifecycle management
- Fragment-based navigation
- Intent-based communication
- Database operations (SQLite)
- File I/O operations
- Permissions handling
- Material Design principles
- Custom layouts and themes
- RecyclerView with adapters
- Bottom navigation
- Context menus and dialogs
- Firebase integration (Auth, Firestore)
- Camera functionality
- Audio/Video playback
- QR code scanning
- API consumption
- Push notifications
- Theme switching
- SQLite database operations
- SharedPreferences for settings
- JSON data handling
- File storage and sharing
- Android Studio Arctic Fox or later
- Android SDK API 21 or higher
- Java Development Kit (JDK) 8 or higher
- Clone this repository:
git clone https://github.com/AvnishGameDev/MAD_Internship
- Open Android Studio
- Select "Open an existing Android Studio project"
- Navigate to the desired project folder
- Wait for Gradle sync to complete
- Run the application on an emulator or physical device
For applications using Firebase (BlogApp, EcommerceApp, AvnishsLoginApp):
- Create a new Firebase project at Firebase Console
- Add your Android app to the Firebase project
- Download the
google-services.jsonfile - Place it in the
app/directory of the respective project - Enable required services (Authentication, Firestore, etc.)
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
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
This project is developed for educational purposes as part of the MAD Internship program.
Avnish Kirnalli
- GitHub: @avnishgamedev
- Email: [avnishgamedev@gmail.com]
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.