Disclaimer: This project is still under development. Some features mentioned herein are yet to be accessible or available.
The Job Tracker Web App is designed to help job seekers efficiently manage and track their job applications. It allows users to customize tracking fields, integrate with Google Calendar for reminders, store resumes securely on Google Cloud, and receive notifications via in-app or email. The app is built using the MERN stack and provides a user-friendly interface for both desktop and mobile devices.
Clone the repository:
git clone https://github.com/your-username/job-tracker-web-app.git
cd job-tracker-web-app
Install dependencies:
npm install
Set up Google Cloud Storage:
On Google Cloud console, create new project, VM instance, service account and bucket storage. From service accounts, create and download private key (JSON key).
Base64 Encode JSON Key: Run this command in the directory where JSON key is located.
cat key.json | base64
Copy the base64-encoded string to .env
file.
Set up environment variables:
Create a .env
file in the root directory and add the following variables:
PORT=8080
DBURL=your_mongodb_url
JWT_SECRET=your_jwt_secret_key
GOOGLE_PROJECT_ID=your_project_id_on_google_cloud
GOOGLE_SERVICE_KEY=base64_encoded_string
Run the application:
npm start
Access the app:
Open your browser and navigate to http://localhost:8080
.
Homepage: Homepage comes with light and dark mode toggle and the option to register or log in.
Sign Up / Log In: Create a new account or log in with your existing credentials.
Dashboard: The dashboard presents the statistics of total jobs applied and applications pending, declined and scheduled for interview.
Add Job Applications: Input your job applications manually, customizing the fields as needed.
Upload Resumes: Upload and store your resumes securely on Google Cloud storage using bucket.
Track Progress: Use advanced sorting and filtering options to manage your applications.
User Profile: Manage user information, such as, avatar, name and email.
Set Reminders: Integrate with Google Calendar to set reminders for important dates. (pending feature)
Receive Notifications: Enable SMS or email notifications for reminders and updates. (pending feature)
We welcome contributions to enhance the Job Tracker Web App. To contribute, please fork the repository, create a new branch for your feature or bugfix, and submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.
For any questions or feedback, please contact me at md.ameynuddin@gmail.com.
Feel free to adjust the content to match the specifics of your project and personal preferences.