An iOS application developed using SwiftUI and MVVM architecture to simplify employee leave management. The application enables users to submit leave requests, track leave history, view announcements, and access payslip information through a clean and responsive user interface.
- User Authentication
- Dashboard Overview
- Leave Request Submission
- Leave History Tracking
- Leave Balance Management
- Company Announcements
- Payslip Viewing
- REST API Integration
- MVVM Architecture
- Responsive SwiftUI Interface
- Swift
- SwiftUI
- MVVM Architecture
- URLSession
- REST APIs
- Git & GitHub
- Xcode
The application follows the MVVM (Model-View-ViewModel) architecture pattern to ensure separation of concerns, maintainability, and scalability.
- Model – Represents application data and API response models.
- View – SwiftUI screens and reusable UI components.
- ViewModel – Handles business logic, state management, and API communication.
LeaveManagement
├── Models
├── Views
├── ViewModels
├── Services
└── Assets
- Apply for leave
- View leave status
- Track leave history
- Monitor leave balances
- View leave summaries
- Access quick actions
- Receive company announcements
- View payslip details
- Generate and access payslip information
The application integrates with RESTful APIs to:
- Authenticate users
- Fetch employee information
- Retrieve leave balances
- Submit leave requests
- Load leave history
- Access payslip data
- Clone the repository
git clone https://github.com/arjumum/LeaveManagement.git- Open the project in Xcode
open LeaveManagement.xcodeproj- Build and run the project on a simulator or physical device.
- Xcode 15+
- iOS 15.0+
- Swift 5+
Through this project, I gained experience in:
- SwiftUI Development
- MVVM Architecture
- REST API Integration
- State Management
- Reusable UI Components
- Git Version Control
- iOS Application Development Best Practices
Arjun U M
- Email: arjunum88@gmail.com
- GitHub: https://github.com/arjunum