Code Monkey home page Code Monkey logo

jobs.devict's Introduction

This project has been ported to go! Visit the new repo here -> https://github.com/devict/job-board

devICT Job Board

The greatest job board in all the universe. You've never seen job postings like this before. This baby is jam-packed with features: It's got jobs, it's got links; it's got it all! Before you visit the homepage for the first time, I recommend you find somewhere to sit down because you're not gonna know what hit you. When you first lay eyes on this thing, you might feel compelled to add a new life event to your Facebook timeline - that's normal - this job board is undoubtedly life changing. The ripples of its impact will be felt across space and time. Arias will be written, wars will be fought, masterworks will be produced all in the name of the devICT Job Board.

Installation

Step one is to clone this repo:

git clone https://github.com/devict/jobs.devict jobs.devict
cd jobs.devict

If you're looking to get started quickly we recommend using our Docker setup. If you already have PHP (>= 7.2.0), PHP Composer, SQLite3, and NPM on your machine you can follow our basic setup steps.

Docker Setup

Copy config files, install dependencies.

cp .env.example .env
cp .db.env.example .db.env

Edit both files to set a database password (they must match).

Next run..

make setup

Now, start things by running docker compose.

make start

Then in another terminal session, create and migrate the database. The server must be running in order for the migrate command to work.

make db-migrate

Visit http://localhost:8001!

Basic Setup

Install PHP dependencies:

composer install

Install NPM dependencies:

npm install

Build assets:

npm run watch

Create a SQLite database: (You can also use another database [MySQL, Postgres], simply update your configuration accordingly)

touch database/database.sqlite

Copy the environment config example and rename it to .env:

cp .env.example .env

Generate an application key:

php artisan key:generate

Run database migrations:

php artisan migrate

Start the built-in web server:

php artisan serve

You're ready to go! Visit http://127.0.0.1:8000 in your browser.

Notifications

The Job Board will send an email and Slack notification when new jobs are added to the board. The recipient of these notifications is configured in the .env file. Set the JOBS_EMAIL value to a valid email address and the JOBS_SLACK_HOOK to a valid Slack webhook. Both of these settings are optional and the Job Board should still function without them set.

Icons

This project uses the Zondicons icon set.

Running tests

Run the PHPUnit tests:

vendor/bin/phpunit

Logging into the database

$ make psql

This command will launch a psql sessions into the running database on the docker-compose service.

Sponsors

This project is supported by:

jobs.devict's People

Contributors

dependabot[bot] avatar imacrayon avatar sethetter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jobs.devict's Issues

Add website analytics

It could be valuable to track pages views Fathom Analytics provides more privacy compared to Google Analytics and I think it also offers a public dashboard where anyone can see the tracked data.

Email newsletter

The job board could send a weekly email to subscribers that would list the latest job posts.

This feature would need to be a approved by devICT first because it could require money if we send over 1000 emails each month.

Add RSS feed

Add the ability to subscribe to new jobs posted through the site using RSS.

Add a reminder to check spam email

Sometimes the Job Board emails end up in spam inboxes. It might be helpful to provide a reminder to check your spam in the message before the "mail" field on the "Post a job" form.

Paid postings

For a small fee we could promote job postings to the top of the list. Then devICT could make some ๐Ÿ’ฐ๐Ÿ’ฐ๐Ÿ’ฐ

[edit job post] - link is broken

to replicate:

  • create a new job posting from https://jobs.devict.org/add
  • once job is published, receive an email with a link to edit/delete job.
  • clicking on the edit job link is throwing a 403/invalid signature error
    eg: url
https://jobs.devict.org/jobs/40/edit?signature=<signature_hash>

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.