Popularity
6.7
Declining
Activity
0.0
Stable
89
6
15

Programming language: Elixir
Tags: Applications    

Startup Job alternatives and similar packages

Based on the "Applications" category

Do you think we are missing an alternative of Startup Job or a related project?

Add another 'Applications' Package

README

license Deps Status

Startup Job

Startup Job is a sample project to search startup jobs scraped from various websites written in Elixir/Phoenix(Backend) and React/Redux(Frontend).

This project is an umbrella project.

  • Customer app is for processing data and rendering contents.
  • Scraper app is for scraping data from websites.

Demo

[http://demo.job-search.tsurupin.com/](ttp://demo.job-search.tsurupin.com/)

Motivation

I created this app to understand Elixir/OTP and get more familliar with React.

Main Technology Stack

Requirements

  • Elixir 1.4+
  • Phoenix 1.3+
  • Node 7.0+
  • PostgreSQL 9.4+
  • Elasticsearch

Development

Setup

  1. Get the repo.

    % git clone git@github.com:tsurupin/job_search.git
    
  2. Install Elasticsearch in local environment.

Mac OS

  1. Change username and password of PostgreSQL

    % vi apps/customer/config/dev.exs

  2. Setup your environment.

    % cd apps/customer
    % mix deps.get
    % mix ecto.setup
    % cd assets
    % npm install 
    
  3. Scrape data

    % cd ../../scraper         
    % mix deps.get 
    % iex -S mix
    % Scraper.Site.Accel.Show.perform("http://google/com", "Test", "Software engineer", "San Francisco, CA, US", :test)
    % Scraper.Site.A16z.Show.perform("http://google/com", "Sample", "Senior software engineer", "Seattle, WA, US", :test)
    % Scraper.Site.Sequoia.Show.perform("http://google/com", :test)
    % Customer.Builder.EsReindex.perform  
    
  4. Create a new OAuth account(URL) (Optional. Google OAuth account is needed to login and logout)

    1. Click `Create credentials` and Choose OAuth client ID
    2. Select Web Application and Set Authorizedredirect URIs as `http://localhost:4000/auth/google/callback`
    3. Set Client ID, Client secret and Authorized redirect URI of your OAuth account in apps/customer/config/dev.exs
    
  5. Run customer application.

    % cd ../customer
    % mix phx.server
    
  6. Verify that the app is up and running.

    % open http://localhost:4000
    

Todo

  1. Make Selenium work in background in server.
  2. Enable users to download their favorite jobs in csv.
  3. Synchronize favorite jobs with Google Sheets.

License

The project is available as open source under the terms of the MIT License.

Troubleshooting

Please create an issue.


*Note that all licence references and agreements mentioned in the Startup Job README section above are relevant to that project's source code only.