This application allows users to post jobs, view job listings, perform global searches for available jobs, and filter jobs by tags. Both logged-in users and guests can view job listings.
- User Authentication: Users can register, log in, and log out.
- Job Posting: Logged-in users can post new job listings.
- View Jobs: Anyone can view posted jobs.
- Global Search: Search for jobs using keywords.
- Tag Filtering: Click on job tags to view all jobs associated with that tag.
To get the application up and running, follow these steps:
Ensure you have the following installed on your system:
- PHP
- Node.js
- Composer
-
Clone the Repository:
git clone https://github.com/ochicode/work-waves.git cd work-waves
-
Install PHP Dependencies:
composer install
-
Install Node.js Dependencies:
npm install
-
Environment Setup:
cp .env.example .env php artisan key:generate
-
Database Migration: Run the migrations:
php artisan migrate
To seed database with dummy data:
php artisan db:seed
-
Serve the Application:
php artisan serve
Open a different terminal and run
npm run dev
-
View the Application: Open your web browser and navigate to:
http://127.0.0.1:8000
- Register or log in to post a job.
- View available jobs from the homepage.
- Use the search bar to find jobs by keywords.
- Click on job tags to show job listings by tag.
This project is open-sourced software licensed under the MIT license.