Skip to content

KrunalValvi/Mindspark-Elearning-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MindSpark 🚀

License: MIT Kotlin Android Gradle Firebase

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.

✨ Features

  • 🚀 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

🛠 Tech Stack

  • 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

Screenshots will be added soon

🚀 Getting Started

Prerequisites

  • Android Studio Flamingo (2022.2.1) or newer
  • Android SDK 33 or higher
  • JDK 17
  • Kotlin 1.8.0 or higher

Installation

  1. Clone the repository

    git clone https://github.com/KrunalValvi/MindSpark.git
    cd MindSpark
  2. Open in Android Studio

    • Open Android Studio
    • Select "Open an existing project"
    • Navigate to the cloned directory and select it
  3. Build the project

    • Wait for Gradle sync to complete
    • Build the project (Build > Make Project)
  4. Run the app

    • Connect an Android device or start an emulator
    • Click the "Run" button in Android Studio

🧪 Testing

Run unit tests:

./gradlew test

Run instrumented tests:

./gradlew connectedAndroidTest

📁 Project Structure

app/
├── 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

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See LICENSE for more information.

📬 Contact

Krunal Valvi - @KrunalValvi - [email protected]

Project Link: https://github.com/KrunalValvi/MindSpark

🙏 Acknowledgments

🔍 Keywords

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

About

Android (Kotlin) E-learning app

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors