Giter VIP home page Giter VIP logo

opentowork's Introduction

opentowork Python 3.10 Unit Tests

An experimental python backend for a webapp designed for job seekers to track all of their job applications, from interest to acceptance.

Getting Started

Environment Setup

The application requires a compatible virtual environment. Conda is the preferred environment manager (see dev-environment.yaml).

conda env create -f etc/dev-environment.yaml
conda activate otw-dev

Running Locally

After activating your conda env, run the main app with uvicorn to start a development server.

uvicorn app.main:app --reload

Running Tests

After activating your conda env, use pytest to run unit tests.

pytest app

Contributing

Check out open Issues, and if one does not match your need, open a new one.

Feeling bold? After reviewing our CONTRIBUTING guidelines and CODE OF CONDUCT, solve your own Issue by opening a Pull Request!

License

THE ANTI-CAPITALIST SOFTWARE LICENSE

What??

If you're an individual using OpenToWork for yourself, you have nothing to fear!

opentowork's People

Contributors

r-cha avatar

Watchers

 avatar

opentowork's Issues

Backend Best Practices

Some things, once overlooked or shortcut, will never return to optimal state. To keep the application running smoothly, best practices and minimal expectation need to be documents with examples. This also will make it clear for newcomers how to contribute and allow us to be opinionated about trivial matters.

Document Storage

Future users will likely have lots of documents to upload (resumes, cover letters, etc), so we should store the actual files.

Helpful Content

Links to or first-party content on finding a job, writing a resume, etc

Linting

Add convenience scripts to the codebase that automatically lint/format/style the code. Also add checks in CI to ensure that the code is styles. (see: flake8, black)

Frontend Best Practices

Some things, once overlooked or shortcut, will never return to optimal state. To keep the application running smoothly, best practices and minimal expectation need to be documents with examples. This also will make it clear for newcomers how to contribute and allow us to be opinionated about trivial matters.

ATS Integration

Automatic scanning and analysis of resumes and cover letters for every upload compared to the linked job description.

Forwarding Emails

Automatically update the status of a job search or application by forwarding updates from the third party to the user's OpenToWork address

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.