Skip to content

keem-hyun/bf-android

 
 

Repository files navigation

🌟 AI-powered Employment Support Platform for People with Disabilities – BAFF

A personalized job-matching platform designed to help people with disabilities achieve successful employment.

📱 Project Overview

This project was initiated during the 8th UMC Hackathon with the goal of expanding job opportunities for people with disabilities through an Android application.
It provides personalized job postings based on each user’s disability type, preferred industry, and working conditions,
and aims to improve employment success rates through a simple and accessible application process.

🗓️ Development Period

2025.07.05 – 2025.07.06 (36-hour hackathon, no-sleep)

🏅 Awards

Grand Prize – UMC 8th Hackathon

✨ Key Features

🏠 Home

  • Personalized Job Recommendations: Tailored postings based on user profiles.
  • Swipe Interface: Intuitive, card-based job browsing.
  • One-tap Apply: Quickly apply to job listings of interest.

📋 Job Listings

  • Advanced Filtering:
    • By disability type (e.g., physical, brain injury, visual, hearing, speech, facial, kidney, heart, liver, respiratory, ostomy, epilepsy, mental, developmental, etc.)
    • By location (nationwide by city/province)
    • By employment type (full-time, contract, internship, freelance, part-time, etc.)
    • By salary range & working hours
    • By education & experience requirements
  • Smart Recommendations: AI-powered matching based on user data.

👤 My Page

  • Resume Management: Detailed profile including personal info, disability type, and preferences.
  • Application History: Track applied jobs.
  • Settings: Manage preferences and personal information.

🔍 Search

  • Unified Search: Search by job title, company name, or role.
  • Search History: Save and manage recent searches.

📝 Application Process

  • Quick Apply: Use saved resume data for one-click applications.
  • Personalized Message: Add custom messages to applications.
  • Status Tracking: Monitor application status and results.

🛠 Tech Stack

Android

  • Kotlin: Primary development language
  • Jetpack Compose: Modern UI toolkit
  • Material Design 3: Google’s latest design system

Architecture & Libraries

  • MVVM Pattern: Better maintainability through separation of concerns
  • Hilt: Dependency injection
  • Retrofit: REST API communication
  • Navigation Component: Screen navigation management
  • StateFlow & LiveData: Reactive data handling

UI/UX

  • Custom Design System: Accessibility-focused UI components
  • Pretendard Font: Highly readable Korean font
  • Responsive Design: Supports various screen sizes

🏗 Project Architecture

app/src/main/java/umc/hackathon/
├── core/                      # Core shared modules
│   ├── component/             # Reusable UI components
│   ├── designsystem/          # Colors, fonts, themes
│   ├── navigation/            # Navigation-related logic
│   └── ui/                    # Common UI utilities
├── data/                      # Data layer
│   ├── datasource/            # Local/remote data sources
│   ├── network/               # Network APIs
│   └── repository/            # Data repositories
├── domain/                    # Business logic
├── model/                     # Data models
├── presentation/              # Presentation layer
│   └── ui/                    # Screens
│       ├── main/              # Main screens
│       ├── home/              # Home screen
│       ├── jobpost/           # Job listings
│       ├── mypage/            # My Page
│       ├── search/            # Search features
│       └── apply/             # Application flow
└── di/                        # Dependency injection modules

📸 Screenshots

Primary Screens

홈 화면 채용 공고 목록 마이 페이지
Home | Job Listing | My Page

데모 비디오

👥 Developer

Role Name GitHub
Android Developer Kanghyun kim @keem-hyun
Android Developer kyongrok kim @gomsang
Android Developer juwan son @vvan2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%