Skip to content

My personal project to create a system with various technologies, just for knowledge. A job seeker system to grab data from several sources, compile them and shows it in graphical ways.

License

Notifications You must be signed in to change notification settings

itamarc/JobsDataDashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jobs Data Dashboard Project

My personal project to create a system with various technologies, just for knowledge. A jobs data system to grab data from several sources, compile them and shows it in a dashboard.

This repository have only the project documentation. The documentation was produced using Libre Office.

Some documents about the project:

Project Structure

Each component of the project will have a separate repository, with everything that the component needs to compile. The documentation will have its own repository.

List of repositories:

  • JobsDataDashboard

    • General documentation of the project (this repository).
  • JobsDataDashboard-jddgrabber

    • Component made in Python to grab the data from the jobs online services.
      • conf
      • src
      • test
      • requirements.txt
  • JobsDataDashboard-jddlogfunc

    • Component made in Java to get the log messages out of a SQS queue and insert it into a Collection in MongoDB. It runs as an AWS Lambda function.
      • src/main/java
      • src/test/java
      • pom.xml
  • JobsDataDashboard-jddwebui

    • Component with the web user interface.

Components overview diagram

Tools adopted

Here I will list the tools I'm using for each task in the project. This list will be updated each time I change a tool.

  • For development in Python (version 3.9)

    • Visual Studio Code
    • libraries listed in requirements.txt
  • For development in Java 11

    • Visual Studio Code
    • Maven
      • dependencies listed in pom.xml
  • For code versioning

    • GitHub and GitHub Desktop
    • Integration and unit tests with pytest/JUnit triggered by GH Actions
  • Cloud services - AWS

    • Linux server with a cron job to grab data
    • Serverless webservices (Lambda functions)
    • MongoDB Atlas
    • (TBD: web interface)
  • For documentation:

    • Markdown
    • Inkscape SVG

Technology overview diagram

About

My personal project to create a system with various technologies, just for knowledge. A job seeker system to grab data from several sources, compile them and shows it in graphical ways.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published