Skip to content

PRM-Learnify/Learnify

Repository files navigation

Learnify - Learning Platform Android App

Project Overview

Learnify là một ứng dụng học tập trực tuyến được xây dựng với kiến trúc Android hiện đại, sử dụng các thư viện và frameworks phổ biến nhất.

Technology Stack

Architecture & Patterns

  • MVVM (Model-View-ViewModel) - Kiến trúc chính
  • Repository Pattern - Quản lý dữ liệu
  • Dependency Injection - Sử dụng Hilt

Core Technologies

  • Language: Kotlin & Java
  • Min SDK: 26 (Android 8.0)
  • Target SDK: 35 (Android 15)
  • Build System: Gradle with Kotlin DSL

Libraries & Dependencies

  • UI Framework: Material Design Components
  • Dependency Injection: Hilt (Dagger)
  • Networking: Retrofit + OkHttp
  • Architecture Components:
    • ViewModel
    • LiveData
    • Navigation Component
  • Concurrency: Kotlin Coroutines
  • Image Loading: CircleImageView
  • View Binding: Enabled

Project Structure

com.learnify.app/
├── data/
│   ├── api/          # Network layer
│   ├── local/        # Local data sources
│   ├── models/       # Data models
│   └── repository/   # Repository implementations
├── di/               # Dependency injection modules
├── ui/               # UI layer
│   ├── authentication/
│   ├── cart/
│   ├── chat/
│   ├── home/
│   ├── learning/
│   └── profile/
└── utils/            # Utility classes

Features

  • 🔐 User Authentication
  • 🏠 Home Dashboard
  • 📚 Learning Materials
  • 💬 Chat Functionality
  • 🛒 Shopping Cart
  • 👤 User Profile Management

Setup & Installation

Prerequisites

  • Android Studio Arctic Fox or later
  • JDK 11 or later
  • Android SDK with API level 35

Build Instructions

  1. Clone the repository
  2. Open project in Android Studio
  3. Sync project with Gradle files
  4. Run the app on device/emulator

Configuration

  • Update API base URL in build.gradle.kts if needed
  • Ensure proper internet permissions are set

Build Variants

  • Debug: Development build with logging enabled
  • Release: Production build with code obfuscation

API Integration

The app connects to: https://edu-trailblaze.azurewebsites.net/api/

Contributing

  1. Follow Android coding standards
  2. Use consistent naming conventions
  3. Write clear commit messages
  4. Test your changes thoroughly

License

This project is for educational purposes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages