Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: danphenderson
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 4.48 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 56
  • Releases: 0
Created about 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Citation

README.md

Overview

Streamline your journey to employment with Baldin.

Baldin is a platform that helps you find job opportunities, build and manage your applications, and prepare for interviews.

Documentation is available at https://danphenderson.github.io/baldin/

Source Code: https://https://github.com/danphenderson/baldin

🚧 Features + Bugs 🚧

Currently, the application is in its infancy. See open issues for a list of planned features and known bugs. If you find a bug, have a feature request, or simply a question, please file an issue.

issue tracker

Getting Started

Ensure you have the following requirements installed:

Fork the repository (look for the "Fork" button).

Then clone your fork locally: git clone git@github.com:YOURGITHUBNAME/baldin.git

Local Network

The development stack is composed of the following services:

Baldin API Frontend Admin

Documentation Swagger (Re)docs

Building and Running

After cloning your forked version of the repository, spin up the development stack with the following steps:

  1. Use backend/.env.example to create backend/.env with a valid OPEN_API_KEY
  2. In the root of the reposity run docker-compose up --build

Contributing

Contributions are welcome! The frontend is built with React and the backend is built with FastAPI. The API is powered by a Postgres database.

Currently the frontend of the application needs to get up to speed with the backend. The backend is in a good place to start building out the frontend.

5-steps to Contributing

After running Baldin locally, you're ready to start contributing!

  1. Create a branch for your changes: git checkout -b <issue-number>-branch-name

  2. Make your changes and commit them: git add . && git commit -m "Your message here"

  3. Push your changes to your fork: git push origin <issue-number>-branch-name

  4. Open a pull request in the upstream repository (look for the "Pull Request" button).

  5. Wait for your changes to be reviewed and merged!

Note: before committing changes for the first time, run pre-commit install in the root of the repository.

Futher Considerations

  • Commiting modifications to the API endpoints and schemas trigger scripts/fronted_update_schemas.sh hook to update openapi.json and frontend/src/schemas.d.ts.

  • Generating new API Keys: openssl rand -base64 32

License

This project is licensed under the terms of the MIT license.

Owner

  • Name: Daniel Henderson
  • Login: danphenderson
  • Kind: user
  • Location: Salt Lake City, Utah

dphender@mtu.edu

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: baldin
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Daniel P. Henderson
    email: me@danhenderson.dev
repository-code: 'https://github.com/danphenderson/baldin'
url: 'https://github.com/danphenderson/baldin'
abstract: Job automation application.
keywords:
  - baldin
license: MIT

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Dependencies

backend/docker-compose.yml docker
  • postgres 15
  • seleniarm/standalone-chromium latest
frontend/package-lock.json npm
  • 1261 dependencies
frontend/package.json npm
  • eslint-plugin-react ^7.32.2 development
  • @emotion/react ^11.10.6
  • @emotion/styled ^11.10.6
  • @mui/icons-material ^5.11.16
  • @mui/material ^5.11.16
  • @mui/styled-engine-sc ^5.11.11
  • @mui/x-data-grid ^6.0.4
  • @testing-library/jest-dom ^5.16.5
  • @testing-library/react ^14.0.0
  • @testing-library/user-event ^14.4.3
  • localforage ^1.10.0
  • match-sorter ^6.3.1
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-router-dom ^6.10.0
  • react-scripts 5.0.1
  • sort-by ^1.2.0
  • styled-components ^5.3.9
  • web-vitals ^3.3.1
backend/Pipfile pypi
  • baldin * develop
  • coverage ==6.2 develop
  • ipython * develop
  • pytest-asyncio * develop
  • aiofiles *
  • asyncpg *
  • bcrypt *
  • beautifulsoup4 *
  • dnspython *
  • email-validator *
  • fastapi *
  • fastapi-users *
  • httpx *
  • openai *
  • passlib *
  • pydantic *
  • pydantic-settings *
  • pyjwt *
  • pytest *
  • python-dotenv *
  • selenium *
  • sqlalchemy *
  • tiktoken *
  • toml *
  • uvicorn *
  • webdriver-manager *
backend/Pipfile.lock pypi
  • appnope ==0.1.3 develop
  • asttokens ==2.2.1 develop
  • backcall ==0.2.0 develop
  • baldin * develop
  • coverage ==6.2 develop
  • decorator ==5.1.1 develop
  • executing ==1.2.0 develop
  • iniconfig ==2.0.0 develop
  • ipython ==8.14.0 develop
  • jedi ==0.19.0 develop
  • matplotlib-inline ==0.1.6 develop
  • packaging ==23.1 develop
  • parso ==0.8.3 develop
  • pexpect ==4.8.0 develop
  • pickleshare ==0.7.5 develop
  • pluggy ==1.2.0 develop
  • prompt-toolkit ==3.0.39 develop
  • ptyprocess ==0.7.0 develop
  • pure-eval ==0.2.2 develop
  • pygments ==2.16.1 develop
  • pytest ==7.4.0 develop
  • pytest-asyncio ==0.21.1 develop
  • six ==1.16.0 develop
  • stack-data ==0.6.2 develop
  • traitlets ==5.9.0 develop
  • wcwidth ==0.2.6 develop
  • aiofiles ==23.2.1
  • aiohttp ==3.8.5
  • aiosignal ==1.3.1
  • annotated-types ==0.5.0
  • anyio ==3.7.1
  • async-timeout ==4.0.3
  • asyncpg ==0.28.0
  • attrs ==23.1.0
  • bcrypt ==4.0.1
  • beautifulsoup4 ==4.12.2
  • certifi ==2023.7.22
  • cffi ==1.15.1
  • charset-normalizer ==3.2.0
  • click ==8.1.6
  • cryptography ==41.0.3
  • dnspython ==2.4.2
  • email-validator ==2.0.0.post2
  • exceptiongroup ==1.1.3
  • fastapi ==0.101.1
  • fastapi-users ==12.1.1
  • fastapi-users-db-sqlalchemy ==6.0.1
  • frozenlist ==1.4.0
  • greenlet ==2.0.2
  • h11 ==0.14.0
  • httpcore ==0.17.3
  • httpx ==0.24.1
  • idna ==3.4
  • iniconfig ==2.0.0
  • makefun ==1.15.1
  • multidict ==6.0.4
  • openai ==0.27.8
  • outcome ==1.2.0
  • packaging ==23.1
  • passlib ==1.7.4
  • pluggy ==1.2.0
  • pycparser ==2.21
  • pydantic ==2.1.1
  • pydantic-core ==2.4.0
  • pydantic-settings ==2.0.3
  • pyjwt ==2.8.0
  • pysocks ==1.7.1
  • pytest ==7.4.0
  • python-dotenv ==1.0.0
  • python-multipart ==0.0.6
  • regex ==2023.8.8
  • requests ==2.31.0
  • selenium ==4.11.2
  • sniffio ==1.3.0
  • sortedcontainers ==2.4.0
  • soupsieve ==2.4.1
  • sqlalchemy ==2.0.20
  • starlette ==0.27.0
  • tiktoken ==0.4.0
  • toml ==0.10.2
  • tqdm ==4.66.1
  • trio ==0.22.2
  • trio-websocket ==0.10.3
  • typing-extensions ==4.7.1
  • urllib3 ==2.0.4
  • uvicorn ==0.23.2
  • webdriver-manager ==4.0.0
  • wsproto ==1.2.0
  • yarl ==1.9.2
backend/pyproject.toml pypi