diff options
| Commit | df51acb9272e588275431f116a990bb67fa0a597 (patch) | |
|---|---|---|
| Author | 2021-04-07 11:21:47 +0300 | |
| Committer | 2021-04-07 11:21:47 +0300 | |
| Files | 3999eeb0e8998ec6895883ab0add9e0721d26659 /TASK-DESCRIPTION.md | |
| devrix-job-board-main.tar devrix-job-board-main.tar.gz devrix-job-board-main.zip | ||
| Parent | fb2645d444729d656a209ef586a13fb569429280 (diff) | |
1 files changed, 47 insertions, 0 deletions
| -rw-r--r-- | TASK-DESCRIPTION.md | 47 |
diff --git a/TASK-DESCRIPTION.md b/TASK-DESCRIPTION.md new file mode 100644 index 0000000..44118c2 --- /dev/null +++ b/TASK-DESCRIPTION.md @@ -0,0 +1,47 @@ +# DevriX: Job board portal requirements + +## Introduction and an overview + +This project would be a simple job board project listing website similar to jobs.bg, but a simplified version, of course. The project would have a landing page listing all jobs, simple admin area for editing jobs submissions. + +## Requirements + +We need a simple PHP project that will have the following functionality: +- A simple Job board page listing all job offers +- A submission form providing the option to submit a new job offer +- A dashboard page for administrators to be able to see all jobs submissions, being able to edit and delete entries + - For the admin area are, we need simple login details, no need of adding custom permissions and roles + +For this project, you’ll need to use PHP and create a simple database having only 2 or 3 tables for having the job offers. The best option would be to use MySQL, but this is not mandatory, you may use another service of choice. + +You’ll need a LAMP/XAMPP/WAMP stack for the server and your work should focus on establishing a connection between PHP and MySQL in order to perform basic CRUD operations - save the data into the database, write, and read the information from it. +More info on how to setup a localhost server could be found [here](https://www.ionos.com/digitalguide/server/tools/xampp-tutorial-create-your-own-local-test-server/) and [here](https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04), based on the OS you are using. + +In regards to the front-end views, you can use the resources specifically prepared for you which can be found here: +Code: [https://github.com/xavortm/html-template-jobs/tree/main](https://github.com/xavortm/html-template-jobs/tree/main) +This is how the front-end should look like: [https://html-template-jobs.vercel.app/](https://html-template-jobs.vercel.app/) + +The end result of your work should cover the following: +- Having a subm t tission form for submitting job offers. A single offer must have: + - Title + - Description + - Company + - Salary field +- Having a list of submitted offers +- Having a simple administrative panel listing job offers and being able to delete and edit offers +- Having a README.md file in the Git repository explaining the required setup for the project and short information about the project +- An export of your final database for reviewing the structure and the data + +### Bonus points + +- Having an option to approve/reject submissions from the administrative panel +- Having an option to search by a keyword for jobs +- Having a paginated listing page, being able to go to page 2, page 3, etc + +## What you’ll learn after the successful delivery of the project? + +You’ll know how to work with basic PHP classes and functions. You’ll be able to connect PHP with a database and write and read data from a database. You’ll be able to work with a webserver. + +## Deadline + +We need your submission of the work not later than the 13th of April 2021. |
