HRDRec - Freelance Android Studio Project for InfyShine API
Briefly describe what the project is about, its purpose, and the technologies used.
List key features of your project. For example:
- User authentication and login
- Bottom navigation with scrollable items
- Drawer with options to change fragments
- Integration with InfyShine API
hrdrec.mp4
Provide information on how to get the project up and running on a local machine.
List any prerequisites or dependencies that users need to install before using your project. For example:
- Android Studio
- InfyShine API key "*******************************************************************"
Step-by-step instructions on how to install and configure your project. For example:
- Clone the repository:
git clone https://github.com/Baisalya/hrdrec.git
- Open the project in Android Studio.
- Set up your InfyShine API key in the project.
After successful login, the HRDRec app offers a comprehensive set of features to enhance the user's experience in managing organizational tasks efficiently.
Navigate to the dedicated section to access detailed information about your organization. Stay informed about key metrics, company news, and important announcements.
Effortlessly apply for leaves through the user-friendly interface. Specify the type of leave, duration, and any additional details. Track the status of your leave requests in real-time.
Record and manage your working hours seamlessly with the integrated timesheets feature. Log your daily activities, ensuring accurate and transparent time tracking. This facilitates better project management and resource allocation.
Effectively manage your expenses by logging and categorizing them within the app. Attach receipts, add notes, and keep a detailed record of your expenditures. This feature streamlines the reimbursement process and promotes financial transparency.
Receive timely notifications and alerts regarding pending leave approvals, upcoming deadlines, and important announcements. Stay connected and informed about the latest developments within your organization.
Navigate effortlessly through the app with a well-designed bottom navigation bar and a convenient drawer menu. The app supports a scrollable bottom navigation bar, allowing the addition of more than five items for quick access to various features.
Tailor the app to your preferences with customizable settings. Personalize your experience by adjusting app themes, notification preferences, and other settings according to your needs.
Utilize the drawer menu for quick and intuitive fragment switching. Easily switch between different sections of the app, such as organization details, leave management, timesheets, and expenses.
The app ensures the security of user data with robust authentication mechanisms, safeguarding your personal and organizational information.
Expect regular updates and feature enhancements to further improve your user experience. We value user feedback and actively work towards incorporating valuable suggestions.
Make the most of HRDRec to streamline your organizational tasks, promote productivity, and enhance your overall work-life balance.
Explain how others can contribute to your project. For example:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
- Make changes and commit:
git commit -m 'Add new feature'
- Push to the branch:
git push origin feature/new-feature
- Submit a pull request.
All Rights Reserved.
This project is the intellectual property of [(https://github.com/Baisalya)]. No part of this project, including its source code and accompanying files, may be reproduced, modified, or distributed without the express written consent of [Your Name].
For inquiries about licensing, please contact [[email protected]].
Note: This license is restrictive and provides maximum protection of your intellectual property rights. It does not grant any permissions or rights to others.
Dagger Hilt:
com.google.dagger:hilt-android:2.46.1: Dagger Hilt is a dependency injection library for Android that reduces boilerplate code and facilitates the implementation of dependency injection in your app.
com.google.dagger:hilt-compiler:2.46.1: Dagger Hilt Compiler is used for annotation processing during compilation to generate the necessary code for Dagger Hilt.
androidx.activity:activity-ktx:1.7.2: Kotlin extensions for the AndroidX Activity library.
Retrofit:
com.squareup.retrofit2:retrofit:2.9.0: Retrofit is a type-safe HTTP client for Android and Java that simplifies the process of making network requests.
com.squareup.retrofit2:converter-gson:2.9.0: Gson converter for Retrofit, which enables serialization and deserialization of JSON.
com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2: A coroutine adapter for Retrofit, allowing seamless integration of Kotlin coroutines with Retrofit.
com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.6: OkHttp interceptor for logging HTTP requests and responses.
Material Design Components:
com.google.android.material:material:1.4.0: Material Design Components library, which provides a set of UI components following the Material Design guidelines.
ViewPager2:
androidx.viewpager2:viewpager2:1.1.0-alpha01: ViewPager2 is the next generation ViewPager, providing improved functionality and ease of use for implementing swipe-based navigation in your app.
GSON:
com.google.code.gson:gson:2.10.1: Gson is a library for JSON serialization and deserialization in Java and Kotlin. It's often used with Retrofit to handle JSON data.
Kotlin Extensions:
androidx.activity:activity-ktx:1.4.0: Kotlin extensions for the AndroidX Activity library.
androidx.fragment:fragment-ktx:1.4.0: Kotlin extensions for the AndroidX Fragment library.
SDP (Scalable DP) and SSP (Scalable SP):
com.intuit.sdp:sdp-android:1.1.0: A library for scalable sizes in Android, particularly for dimension units like DP (density-independent pixels).
com.intuit.ssp:ssp-android:1.1.0: Similar to SDP but for SP (scale-independent pixels).
Picasso:
com.squareup.picasso:picasso:2.8: Picasso is a powerful image downloading and caching library for Android. It simplifies the process of loading images into your app.