Ignite Learning, Connect Minds, Transform Futures
MindSpark is a powerful Android application designed to streamline the development process, enhance productivity, and foster an engaging learning environment. Built with modern Android development practices, it offers a comprehensive suite of tools for developers and learners alike.
- 🚀 Gradle Task Execution: Simplify running Gradle tasks on Windows
- 📦 Dependency Management: Centralized plugin and library management
- 🔔 Real-time Notifications: Stay updated with instant chat notifications
- 🛠️ User Onboarding: Smooth onboarding experience for new users
- 🎨 Customizable UI Components: Reusable components for consistent design
- 🔒 Secure Authentication: Robust user authentication system
- 📊 Performance Monitoring: Track app performance and usage metrics
- 🌐 Offline Support: Work seamlessly without an internet connection
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- Dependency Injection: Hilt
- Backend: Firebase (Authentication, Firestore, Storage)
- UI: Jetpack Compose
- Asynchronous: Kotlin Coroutines & Flow
- Testing: JUnit, MockK, Espresso
- Build: Gradle with Kotlin DSL
Screenshots will be added soon
- Android Studio Flamingo (2022.2.1) or newer
- Android SDK 33 or higher
- JDK 17
- Kotlin 1.8.0 or higher
-
Clone the repository
git clone https://github.com/KrunalValvi/MindSpark.git cd MindSpark -
Open in Android Studio
- Open Android Studio
- Select "Open an existing project"
- Navigate to the cloned directory and select it
-
Build the project
- Wait for Gradle sync to complete
- Build the project (Build > Make Project)
-
Run the app
- Connect an Android device or start an emulator
- Click the "Run" button in Android Studio
Run unit tests:
./gradlew testRun instrumented tests:
./gradlew connectedAndroidTestapp/
├── src/
│ ├── main/ # Main source code
│ │ ├── java/com/example/mindspark/
│ │ │ ├── data/ # Data layer (repositories, data sources)
│ │ │ ├── di/ # Dependency injection modules
│ │ │ ├── domain/ # Business logic and use cases
│ │ │ ├── ui/ # UI components and screens
│ │ │ └── util/ # Utility classes and extensions
│ │ └── res/ # Resources (layouts, drawables, etc.)
│ └── test/ # Unit tests
│ └── androidTest/ # Instrumentation tests
├── build.gradle.kts # App level build configuration
└── proguard-rules.pro # ProGuard rules for release builds
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Krunal Valvi - @KrunalValvi - [email protected]
Project Link: https://github.com/KrunalValvi/MindSpark
- JetBrains for the amazing development tools
- Google Developer Community for the support
- All the open-source libraries and tools that made this project possible
Android Development, Kotlin, MVVM, Jetpack Compose, Firebase, Gradle, Android Studio, Mobile Development, Kotlin Coroutines, Dependency Injection, Clean Architecture, Android App, Open Source, Learning Platform, Developer Tools