Ameynuddin / jobstruct

Job tracker web app (still under development)
https://jobstruct.onrender.com
0 stars 0 forks source link

Job Tracker Web App

Disclaimer: This project is still under development. Some features mentioned herein are yet to be accessible or available.

Overview

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.

Features

Technology Stack

Installation

Prerequisites

Steps

  1. Clone the repository:

    git clone https://github.com/your-username/job-tracker-web-app.git
    cd job-tracker-web-app
  2. Install dependencies:

    npm install
  3. 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).

  4. 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.

  5. 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
    
  6. Run the application:

    npm start
  7. Access the app:

    Open your browser and navigate to http://localhost:8080.

Usage/Screen

  1. Homepage: Homepage comes with light and dark mode toggle and the option to register or log in.

    homepage

    dark_mode

  2. Sign Up / Log In: Create a new account or log in with your existing credentials.

    register

    sign_in

  3. Dashboard: The dashboard presents the statistics of total jobs applied and applications pending, declined and scheduled for interview.

    dashboard

  4. Add Job Applications: Input your job applications manually, customizing the fields as needed.

    add_job

  5. Upload Resumes: Upload and store your resumes securely on Google Cloud storage using bucket.

  6. Track Progress: Use advanced sorting and filtering options to manage your applications. all_jobs

  7. User Profile: Manage user information, such as, avatar, name and email. profile

  8. Set Reminders: Integrate with Google Calendar to set reminders for important dates. (pending feature)

  9. Receive Notifications: Enable SMS or email notifications for reminders and updates. (pending feature)

Contributing

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.

License

This project is licensed under the MIT License.

Contact

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.