A Laravel-based job board application with posts, comments, and tags management system.
🚧 Under Development - This project is actively being developed and new features are being added.
- Posts Management - Create, read, update, and delete job posts
- Comments System - Add comments to posts with author information
- Tags System - Organize posts with tags for better categorization
- RESTful API - API endpoints for posts management
- Database Relationships - Proper Eloquent relationships between posts, comments, and tags
- Backend: Laravel 12.0
- Frontend: Blade Templates with Tailwind CSS 4.0
- Database: SQLite (default), supports MySQL, PostgreSQL, etc.
- Testing: Pest PHP 4.1
- Build Tool: Vite 7.0
- PHP 8.2 or higher
- Node.js 25 (see .nvmrc)
- Composer
- npm or yarn
-
Clone the repository
git clone <repository-url> cd job-board
-
Run setup script
composer run setup
This will:
- Install PHP dependencies
- Create
.envfile from.env.example - Generate application key
- Run database migrations
- Install npm dependencies
- Build frontend assets
composer run devThis runs concurrently:
- Laravel development server
- Queue listener
- Vite development server
npm run build├── app/
│ ├── Http/Controllers/ # Application controllers
│ └── Models/ # Eloquent models
├── database/
│ ├── migrations/ # Database migrations
│ └── seeders/ # Database seeders
├── routes/
│ ├── web.php # Web routes
│ └── api.php # API routes
├── resources/
│ ├── views/ # Blade templates
│ ├── css/ # Stylesheets
│ └── js/ # JavaScript files
└── tests/ # Test files
GET /api/posts- List all posts (paginated)POST /api/posts- Create a new postGET /api/posts/{id}- Get a specific postPUT /api/posts/{id}- Update a postDELETE /api/posts/{id}- Delete a post
Run tests with:
composer run test- Enhanced UI/UX improvements
- Additional features and optimizations
- Comprehensive documentation
For more information, refer to the Laravel documentation.