Welcome to the Android App Development Challenge! 🚀 Over these 2 intense days, you'll dive into hands-on mini-projects designed to test your Android development skills, creativity, and problem-solving abilities. Whether you're a beginner or an experienced developer, this challenge offers something for everyone. Get ready to code, design, and innovate! 💻🎨
You'll have three levels of difficulty, a bonus challenge, and an advanced task—choose your path based on your skill level and interests! 🧩
- Duration: 2 Days
- Submission Format: Code + APK + Screenshots + Optional Demo Video
- For queries: Discord First or GitHub discussions
- Contact (Maintainer/Instructor): GitHub: anurag-bit
- Language: Kotlin (preferred) or Java
- IDE: Android Studio
- Version Control: Git/GitHub
- Other: Firebase (for backend, if needed)
Description: Create a simple Todo List app with basic CRUD (Create, Read, Update, Delete) operations. Focus on UI/UX and data persistence.
Quick Learning:
Deliverables:
- Functional Todo List app with add, edit, delete, and mark-as-complete features
- Use of RecyclerView for listing todos
- Data persistence using Room database or SharedPreferences
- Clean and intuitive UI
Description: Build a Weather app that fetches real-time weather data from an API and displays it with a clean, modern UI. Implement location-based weather updates.
Quick Learning:
Deliverables:
- Weather app showing current weather and 5-day forecast
- Integration with a weather API (e.g., OpenWeatherMap)
- Location-based weather updates using GPS
- Implemented using MVVM architecture
- Use of Retrofit for API calls and Glide for image loading
Description: Develop a social media feed app with user authentication, post creation, and a scrollable feed. Implement real-time updates and basic user interactions.
Quick Learning:
Deliverables:
- Social media app with user registration and login
- Feature to create and upload posts (text and images)
- Scrollable feed with real-time updates
- Like and comment functionality
- Use of Firebase for backend (Authentication, Firestore, Storage)
- Implemented using MVVM architecture and Dependency Injection (Hilt)
Description: Create a simple cross-platform game using a framework like LibGDX or Unity. Implement basic gameplay, scoring, and levels.
Quick Learning:
Deliverables:
- A functional game (e.g., endless runner, puzzle game) playable on Android
- Multiple levels or increasing difficulty
- Score tracking and high score feature
- Basic sound effects and background music
- Ability to pause and resume the game
Description: Develop an Android app that leverages the power of Google's Gemini AI using the Gemini SDK and API. Create an app that demonstrates Gemini's multimodal capabilities.
Quick Learning:
Deliverables:
- An Android app that integrates the Gemini SDK
- Implement at least two features using Gemini's capabilities (e.g., text generation, image analysis, code completion)
- User-friendly interface to interact with Gemini AI
- Proper error handling and API key management
- A brief explanation of how you've utilized Gemini's multimodal features
Description: Develop a simple Augmented Reality app using ARCore. Create an app that can place 3D objects in the real world through the camera.
Quick Learning:
Deliverables:
- AR app that can detect planes in the real world
- Feature to place and manipulate 3D objects on detected planes
- At least two different 3D models to choose from
- Basic UI for object selection and placement
- Option to take a screenshot of the AR scene
- GitHub Repository: Submit a GitHub link with your project code and README.
- APK File: Provide a downloadable APK for easy testing.
- Screenshots/Video: Include screenshots of your app and optionally a short demo video.
- Deadline: Ensure all tasks are submitted by the end of Day 2.
This challenge is your opportunity to showcase your Android development skills and creativity. Push your boundaries, learn new technologies, and most importantly, have fun creating! We're excited to see what you'll build in just two days.
For any queries or assistance, reach out:
- GitHub: anurag-bit
- Email: [email protected]
To further enhance your Android development skills after the challenge, explore these resources:
-
Android Fundamentals:
-
Kotlin for Android:
-
Advanced Android Development:
-
UI/UX Design for Android:
-
Testing and Performance:
-
Emerging Technologies in Android:
Remember, Android development is a vast field with constant updates. These resources will provide a solid foundation for continuous learning and improvement!
Good luck, and happy coding! 🚀📱