Welcome to Hirehub, a job listing application built with Expo and React Native. This project aims to provide a seamless experience for users to explore and apply for jobs.
- Installation
- Setup
- Build
- Linting
- Use Cases
- Tech Stack
- Libraries
- Authentication
- Features
- Contributing Guide
- License
- Contact
To get started with the project, clone the repository and install the dependencies:
git clone https://github.com/yourusername/hirehub.git
cd hirehub
npm install
Before running the application, ensure you have the necessary environment variables set up. Create a .env
file in the root directory and add the following:
GOOGLE_SERVICES_JSON=path/to/your/google-services.json
In your firebase app, add SHA ( SHA1 and SHA256 ) certificate fingerprints for all 3 variants
App signing key certificate for play store Upload key certificate for dev build made by eas cloud, it can be retrieved by command
eas credentials
For local builds, cd android and type the command
cd android
./gradlew signingReport
It will load multiple signingReport for many task, add the certificate which has the following
Variant: debug
Config: debug
To build the project for different platforms, use the following commands:
- Android:
npm run android
- iOS:
npm run ios
- Web:
npm run web
To maintain code quality, run the linter:
npm run lint
- Explore Jobs: Users can browse through a list of available jobs.
- Job Details: Users can view detailed information about a job.
- Apply for Jobs: Users can apply for jobs directly through the app.
- User Authentication: Users can sign in using Google Sign-In.
- Frontend: React Native, Expo
- Backend: Firebase Firestore
- Authentication: Google Sign-In
expo
: Core library for building React Native apps with Expo.@react-native-google-signin/google-signin
: Google Sign-In for React Native.firebase
: Firebase SDK for Firestore and other Firebase services.expo-router
: File-based routing for Expo apps.expo-secure-store
: Secure storage for sensitive data.
The app uses Google Sign-In for user authentication. The configuration is done in the app/index.jsx
file:
useEffect(() => {
GoogleSignin.configure({
webClientId: "YOUR_WEB_CLIENT_ID",
});
}, []);
- Job Listings: Browse and search for jobs.
- Job Details: View detailed information about each job.
- Google Sign-In: Secure authentication using Google.
- Responsive Design: Optimized for both mobile and web platforms.
We welcome contributions from the community. To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Open a pull request.
Please ensure your code adheres to the project's coding standards and passes all tests.
Hirehub is currently in the testing phase. To view the app on the Play Store, please send your email address to the ajaykvmaurya@gmail.com.
For any questions or feedback, please open an issue or contact at ajaykvmaurya@gmail.com.