Skip to content

About

A modern Android e-learning application built with Kotlin, XML, MVVM Architecture, Retrofit, and Material Design. Features course browsing, lesson details, video preview UI, and clean architecture.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

SkillForge

SkillForge is a modern Android e-learning application built using Kotlin and XML. The app allows users to browse learning categories, explore popular courses, and view lesson details with a clean and modern UI.


Features

  • Course Categories
  • Popular Courses
  • Course Details
  • Lesson Details
  • Video Preview Screen
  • RecyclerView with DiffUtil
  • MVVM Architecture
  • Retrofit API Integration
  • ViewBinding
  • Material Design UI
  • Responsive Layout
  • Edge-to-Edge Support

Tech Stack

  • Kotlin
  • XML
  • MVVM
  • Retrofit
  • ViewModel
  • LiveData
  • RecyclerView
  • DiffUtil
  • ViewBinding
  • Material Components

Architecture

           UI
 (Activities / Adapters)
              │
              ▼
         ViewModel
              │
              ▼
         Repository
              │
              ▼
      Retrofit Client
              │
              ▼
          REST API
              │
              ▼
            Models

Project Structure

com.app.skillforge
│
├── Adapter
│
├── Model
│
├── Network
│   └── RetrofitClient
│
├── Repository
│   └── SkillForgeRepository
│
├── UI
│   ├── MainActivity
│   ├── Home
│   ├── CourseD
│   └── Lesson
│
├── Utils
│
└── ViewModel
    ├── HomeViewModel
    └── HomeViewModelFactory

Screens

  • Splash Screen
  • Home Screen
  • Course Detail
  • Lesson Detail

API

The application consumes REST APIs using Retrofit.

Features include:

  • Fetch Categories
  • Fetch Courses
  • Fetch Lessons
  • Metadata Support

Requirements

  • Android Studio Meerkat or newer
  • Android SDK 24+
  • Kotlin

Installation

git clone https://github.com/rudram837/SkillForge.git

Open in Android Studio

Sync Gradle

Run the project


AI-Assisted Development

This project was developed with the assistance of modern AI tools to improve development efficiency, code quality, and overall productivity.

AI Tools Used

AI Tool Primary Usage
Google Gemini UI inspiration, XML layouts, design refinements, and visual improvements
ChatGPT MVVM architecture, business logic, Retrofit integration, debugging, refactoring, and technical documentation
Claude Code review, implementation validation, optimization, and logic improvements

AI Contributions

  • UI/UX ideation and refinement
  • XML layout development
  • MVVM architecture guidance
  • Business logic implementation
  • RecyclerView & Adapter implementation
  • Retrofit API integration
  • Debugging and issue resolution
  • Code optimization and refactoring
  • Project documentation

Author

Rudra Maurya

Android Developer

GitHub: https://github.com/rudram837

LinkedIn: https://www.linkedin.com/in/rudra-maurya-6bb350253/


License

This project is developed for learning and portfolio purposes.

About

A modern Android e-learning application built with Kotlin, XML, MVVM Architecture, Retrofit, and Material Design. Features course browsing, lesson details, video preview UI, and clean architecture.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages