1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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.
|