Quick Cash is an Android application that serves as a platform for job seekers and employers. It allows users to find jobs, apply for them, and manage their applications. Employers can post jobs and review applications from potential candidates.
- User Authentication: Secure registration and login for both employees and employers.
- Job Management:
- Employers can post new jobs with details like title, description, and salary.
- Employees can browse and search for available jobs.
- View detailed information for each job.
- Application System:
- Employees can apply for jobs.
- Employers can review and manage applications for their job postings.
- Dashboards:
- Employee Dashboard: View applied jobs and their statuses.
- Employer Dashboard: Manage posted jobs and review incoming applications.
- User Profiles: View and manage user profile information.
- Preferred Lists: Users can maintain lists of preferred employers or employees.
- Real-time Chat: Communicate with other users within the app.
- Location Services: Find jobs based on the user's current location.
- Password Reset: Functionality to reset user passwords.
- Frontend: Android (Java) with XML for layouts.
- Backend: Firebase Realtime Database for data storage and Firebase Authentication for user management.
- APIs:
- Google Maps API for location-based features.
- PayPal Android SDK for potential payment integration.
- Build Tool: Gradle
To get a local copy up and running follow these simple steps.
- Android Studio
- Java Development Kit (JDK)
- A Firebase project with the
google-services.jsonfile. - A Google Maps API key.
- Clone the repo
git clone <repository_url>
- Open the project in Android Studio.
- Place your
google-services.jsonfile in theapp/directory. - Add your Google Maps API key to the
app/src/main/AndroidManifest.xmlfile.<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY" />
- Build and run the application.
The project includes both unit tests and instrumented tests to ensure the quality and correctness of the code.
- Unit Tests: Located in
app/src/test/java/. - Instrumented Tests (Espresso): Located in
app/src/androidTest/java/.
You can run the tests using the built-in testing features of Android Studio.