Skip to content

arjunum/LeaveManagemunt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Leave Management Application

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.

Features

  • 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

Tech Stack

  • Swift
  • SwiftUI
  • MVVM Architecture
  • URLSession
  • REST APIs
  • Git & GitHub
  • Xcode

Architecture

The application follows the MVVM (Model-View-ViewModel) architecture pattern to ensure separation of concerns, maintainability, and scalability.

Components

  • Model – Represents application data and API response models.
  • View – SwiftUI screens and reusable UI components.
  • ViewModel – Handles business logic, state management, and API communication.

Project Structure

LeaveManagement
├── Models
├── Views
├── ViewModels
├── Services
└── Assets

Key Functionalities

Leave Management

  • Apply for leave
  • View leave status
  • Track leave history
  • Monitor leave balances

Employee Dashboard

  • View leave summaries
  • Access quick actions
  • Receive company announcements

Payslip Module

  • View payslip details
  • Generate and access payslip information

API Integration

The application integrates with RESTful APIs to:

  • Authenticate users
  • Fetch employee information
  • Retrieve leave balances
  • Submit leave requests
  • Load leave history
  • Access payslip data

Installation

  1. Clone the repository
git clone https://github.com/arjumum/LeaveManagement.git
  1. Open the project in Xcode
open LeaveManagement.xcodeproj
  1. Build and run the project on a simulator or physical device.

Requirements

  • Xcode 15+
  • iOS 15.0+
  • Swift 5+

Learning Outcomes

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

Author

Arjun U M

About

iOS leave management application built with SwiftUI and MVVM architecture, featuring leave requests, history tracking, announcements, and payslip generation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages