HireQuest is a comprehensive Android hiring application designed to connect job seekers with HR professionals. The application boasts a range of features aimed at simplifying the recruitment process.
- Candidate Search: Efficiently search for potential candidates based on various criteria such as skills, location, and experience.
- Notification System: Stay updated with real-time notifications, ensuring you never miss important updates or interactions.
- Real-Time Chat: Foster seamless communication between job seekers and HR professionals through a real-time chat feature.
- Meeting Scheduling: Simplify the process of scheduling interviews and meetings with built-in tools for convenient coordination.
- Meeting Alert Option: Set meeting reminders using the Alarm Manager to ensure timely and efficient interviews.
- Profile Bookmarking: Save and organize profiles for future reference and streamlined decision-making.
- User Authentication: Secure user accounts and data with robust authentication mechanisms.
- Dual Home Dashboards: Tailored home dashboards for different user roles – one for normal candidates and the other for HR users.
- Android Studio: The primary integrated development environment for Android app development.
- Kotlin: A modern and concise programming language used for Android application development.
- FCM (Firebase Cloud Messaging): Enables real-time push notifications for an enhanced user experience.
- Room DB: Android's native SQLite abstraction library, facilitating efficient local data storage.
- Foreground Services: Ensures critical operations continue seamlessly, even when the app is running in the background.
- Firebase: A comprehensive mobile and web application development platform.
- Spring Boot: A Java-based framework for building robust and scalable backend applications.
- Java: A versatile programming language widely used for enterprise-level application development.
- JWT (JSON Web Tokens): Securely transmit information between parties as a JSON object.
- WebSockets: Facilitates real-time, bidirectional communication between clients and servers.
The application follows the MVVM (Model-View-ViewModel) design pattern, ensuring a clear and maintainable code structure. This architectural choice enhances the application's scalability and maintainability.
To run the application locally or contribute to its development, follow the steps outlined below:
-
Clone the repository:
git clone https://github.com/yourusername/hirequest-android.git cd hirequest-android -
Set up the frontend and backend components as per their respective README files.
-
Run the application on your local development environment.
We extend our appreciation to the open-source community and various technologies that have contributed to the development of HireQuest.
Feel free to explore, contribute, and enhance the HireQuest experience!