Summary Files Commits Branches @commit @diff @stats
path: root / TASK-DESCRIPTION.md
diff options
context:
space:
mode:
1 files changed, 47 insertions, 0 deletions
-rw-r--r--TASK-DESCRIPTION.md47
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.