Skip to content

extractive-mana-pulse/All-In-One

Repository files navigation

All In One Thumbnail

All In One is a learning platform for Android developers and Algorithms beginners looking to master both modern Android UI development with Jetpack Compose and improve their algorithmic problem-solving skills for technical interviews.

🧩 The app features four main modules:

  1. Codelabs - A structured learning path for Jetpack Compose based on the official Android Developers codelab materials, redesigned with a custom interface and interactive elements.

  2. LeetCode Challenges — A curated collection of the most frequently asked algorithmic interview questions, organized by difficulty level with detailed explanations and optimal solutions.

  3. PL Coding Challenges — A curated list of challenges from PL Coding Campus that showcase what you’ll be building. If you want to dive deeper and access full learning materials, check out the Campus here.

  4. Blogs — A collection of the latest blog posts covering trends and updates in the Android ecosystem, helping you stay up to date in this fast-evolving field.

🎥 Demo

Phone Demo
video_2026-03-28_21-40-02.mp4

📱 App Screenshots

Warning

Application screenshots are currently in development. Stay tuned—great visuals are on the way. Please be patient!

Details
Home Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Codelab Detail Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Leetcode Detail Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Settings Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Profile Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Pl Coding Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Blogs Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape
Git Screen
Phone-portrait Phone-landscape
Tablet-portrait Tablet-landscape

✨ Features

Codelabs Module

  • Step-by-step tutorials for learning Jetpack Compose
  • Interactive code examples with live previews
  • Practical projects to reinforce learning
  • Progress tracking and achievement system
  • Offline access to all course materials

LeetCode Challenge Module

  • 10-15 Easy algorithmic problems
  • 2-5 Medium complexity challenges
  • 2 Hard interview questions
  • Detailed explanations and multiple approaches for each problem
  • Time and space complexity analysis
  • In-app code editor for practice

🚀 Technology Stack

  • UI: Jetpack Compose
  • Language: Kotlin
  • Architecture: MVI with Clean Architecture
  • Navigation: Compose Navigation
  • State Management: Flow and StateFlow
  • Dependency Injection: Hilt
  • Storage: Room Database for offline access and progress tracking

📋 Installation (not available yet)

  1. Clone the repository:
  1. Open the project in Android Studio Arctic Fox (2020.3.1) or newer.

  2. Build and run the app on an emulator or physical device.

  3. JSON file might be required for data to be loaded

🔧 Requirements

  • Android Studio Arctic Fox or newer
  • Kotlin 2.1.10+
  • Android SDK 21+
  • Gradle 7.0+

🌱 Roadmap

  • Add more Compose advanced topics
  • Implement a discussion forum for each problem
  • Include more categories of interview questions
  • Add system design interview preparation
  • Support for multiple programming languages
  • Timed mock interview simulations

🤝 Contributing

Contributions are welcome! If you'd like to contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgements

  • Android Developers Codelabs for the original Jetpack Compose learning materials
  • LeetCode for inspiration on the algorithmic problems structure
  • All contributors who help make this project better

💖 Support My Work

If you find this project helpful or enjoy what I build, you can support me here:

Your support helps me keep building and sharing projects 🚀

Built with ❤️ for the Android developer community

About

A modern Android learning app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages