xxiz / job-board

💼 A job board with user, post, and email management with support for markdown content on each listing implemented in Python via Flask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

💼 Job Board

A job board with user, post, and email management with support for markdown content on each listing implemented in Python via Flask, Jinja2 and Sematic UI for the looks.

Installation

NOTE: By default all accounts listed under administrators in site.json will be given access to register, they are also super administrators and cannot be delete from the database, nor can their permissions be modified.

  • Ensure Python 3.10.0+ is installed
  • Download all dependencies by running pip install -r requirements.txt
  • Start the application by running python -m flask run to start the Flask Application
  • Visit the website live @ https://localhost:5000/

Goals

  • Ability to view, create, edit all listings (with respective permissions).
  • Users can be added, deleted and managed by administrators and individual users
  • Registration management system, allowing only users who's emails are authorized to sign up
  • Rich text listings with support for markdown.
  • Configuration for manage entire site through an interactive UI.
  • Ability to request password reset from admins.

Deploying to Heroku

NOTE: To deploy to Heroku you can link your GitHub repository directly to via GitHub Integration or deploy with Git.

This project is deployed to Heroku via gunicorn, and you can configure the settings in the Procfile, if you decide to change the name of your Flask application please configure the Procfile as needed.

About

💼 A job board with user, post, and email management with support for markdown content on each listing implemented in Python via Flask

License:MIT License


Languages

Language:Python 43.5%Language:Jinja 42.6%Language:JavaScript 11.8%Language:CSS 1.9%Language:Batchfile 0.1%Language:Procfile 0.1%