Pixel Positions is a web application built with Laravel that allows users to post and find jobs. It includes features for job posting, job searching, user authentication, and email notifications for new job postings.
- PHP >= 8.0
- Composer
- Node.js & NPM
- A database (e.g., MySQL, PostgreSQL, SQLite)
-
Clone the repository:
git clone https://github.com/edriso/pixel-positions.git cd pixel-positions
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Copy the example environment file and modify the configuration:
cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Configure your database settings in the
.env
file. -
Run database migrations and seed the database:
php artisan migrate --seed
-
Build the front-end assets:
npm run build
-
Start the local development server:
php artisan serve
-
In another terminal, run the Vite development server:
npm run dev
-
Open your browser and navigate to
http://localhost:8000
.
- User registration and authentication
- Job posting and listing
- Job searching and filtering
- Tagging system for jobs
- Email notifications for new job postings
Users can create job postings by navigating to the job creation form. Once a job is posted, an email notification is sent to the employer.
To run some of job tests, use the following command:
php artisan test
This project is based on the 30 Days to Learn Laravel 11 series by Laracasts.