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.
- 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
- Kotlin
- XML
- MVVM
- Retrofit
- ViewModel
- LiveData
- RecyclerView
- DiffUtil
- ViewBinding
- Material Components
UI
(Activities / Adapters)
│
▼
ViewModel
│
▼
Repository
│
▼
Retrofit Client
│
▼
REST API
│
▼
Models
com.app.skillforge
│
├── Adapter
│
├── Model
│
├── Network
│ └── RetrofitClient
│
├── Repository
│ └── SkillForgeRepository
│
├── UI
│ ├── MainActivity
│ ├── Home
│ ├── CourseD
│ └── Lesson
│
├── Utils
│
└── ViewModel
├── HomeViewModel
└── HomeViewModelFactory
- Splash Screen
- Home Screen
- Course Detail
- Lesson Detail
The application consumes REST APIs using Retrofit.
Features include:
- Fetch Categories
- Fetch Courses
- Fetch Lessons
- Metadata Support
- Android Studio Meerkat or newer
- Android SDK 24+
- Kotlin
git clone https://github.com/rudram837/SkillForge.gitOpen in Android Studio
Sync Gradle
Run the project
This project was developed with the assistance of modern AI tools to improve development efficiency, code quality, and overall productivity.
| 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 |
- 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
Rudra Maurya
Android Developer
GitHub: https://github.com/rudram837
LinkedIn: https://www.linkedin.com/in/rudra-maurya-6bb350253/
This project is developed for learning and portfolio purposes.