Skip to content

Latest commit

 

History

History
 
 

AppDev

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

📱 Android App Development - 2-Day Skill Track Challenge

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! 🧩


🗓 Challenge Timeline

  • Duration: 2 Days
  • Submission Format: Code + APK + Screenshots + Optional Demo Video
  • For queries: Discord First or GitHub discussions
  • Contact (Maintainer/Instructor): GitHub: anurag-bit

🛠 Tools & Technologies

  • Language: Kotlin (preferred) or Java
  • IDE: Android Studio
  • Version Control: Git/GitHub
  • Other: Firebase (for backend, if needed)

🥳 Project Levels and Tasks


🌟 Beginner Level: Todo List App

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:

  1. Functional Todo List app with add, edit, delete, and mark-as-complete features
  2. Use of RecyclerView for listing todos
  3. Data persistence using Room database or SharedPreferences
  4. Clean and intuitive UI

🚀 Intermediate Level: Weather App

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:

  1. Weather app showing current weather and 5-day forecast
  2. Integration with a weather API (e.g., OpenWeatherMap)
  3. Location-based weather updates using GPS
  4. Implemented using MVVM architecture
  5. Use of Retrofit for API calls and Glide for image loading

🌱 Advanced Level: Social Media Feed App

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:

  1. Social media app with user registration and login
  2. Feature to create and upload posts (text and images)
  3. Scrollable feed with real-time updates
  4. Like and comment functionality
  5. Use of Firebase for backend (Authentication, Firestore, Storage)
  6. Implemented using MVVM architecture and Dependency Injection (Hilt)

🔥 Expert Challenge: Cross-Platform Game

Description: Create a simple cross-platform game using a framework like LibGDX or Unity. Implement basic gameplay, scoring, and levels.

Quick Learning:

Deliverables:

  1. A functional game (e.g., endless runner, puzzle game) playable on Android
  2. Multiple levels or increasing difficulty
  3. Score tracking and high score feature
  4. Basic sound effects and background music
  5. Ability to pause and resume the game

🏅 Bonus Challenges (Choose One)

Option 1: Gemini-Powered Android App

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:

  1. An Android app that integrates the Gemini SDK
  2. Implement at least two features using Gemini's capabilities (e.g., text generation, image analysis, code completion)
  3. User-friendly interface to interact with Gemini AI
  4. Proper error handling and API key management
  5. A brief explanation of how you've utilized Gemini's multimodal features

Option 2: AR Android App

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:

  1. AR app that can detect planes in the real world
  2. Feature to place and manipulate 3D objects on detected planes
  3. At least two different 3D models to choose from
  4. Basic UI for object selection and placement
  5. Option to take a screenshot of the AR scene

📤 Submission Guidelines

  1. GitHub Repository: Submit a GitHub link with your project code and README.
  2. APK File: Provide a downloadable APK for easy testing.
  3. Screenshots/Video: Include screenshots of your app and optionally a short demo video.
  4. Deadline: Ensure all tasks are submitted by the end of Day 2.

🏁 Final Thoughts

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.


📞 Maintainer & Instructor Contact

For any queries or assistance, reach out:


📚 Additional Resources for In-Depth Learning

To further enhance your Android development skills after the challenge, explore these resources:

  1. Android Fundamentals:

  2. Kotlin for Android:

  3. Advanced Android Development:

  4. UI/UX Design for Android:

  5. Testing and Performance:

  6. 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! 🚀📱