Skip to content

A modern Laravel + Livewire application featuring a role-based job marketplace with job postings, applications, in-app messaging, and user ratings.

Notifications You must be signed in to change notification settings

Al-Saihan/Part-Timer-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

49 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿข Part-Timer-Web

Connecting Part-Time Job Seekers with Recruiters

PHP Laravel Livewire Tailwind CSS

A modern Laravel + Livewire application featuring a role-based job marketplace with job postings, applications, in-app messaging, and user ratings.

Features โ€ข Tech Stack โ€ข Getting Started โ€ข Screenshots โ€ข Testing


๐Ÿ“‹ Course Information

Field Details
Course CSE391
Name Al-Saihan Tajvi
Student ID 23301219
Email al.saihan.tajvi@g.bracu.ac.bd

๐Ÿ“‘ Table of Contents


๐Ÿš€ Features

๐Ÿ‘ฅ User Management

  • Role-based access (Job Seeker / Recruiter)
  • User profiles & account management
  • Reputation tracking with ratings

๐Ÿ’ผ Job System

  • Post jobs with descriptions & requirements
  • Requirements-based validation
  • Quick-apply flow for seekers

๐Ÿ’ฌ Communication

  • In-app chat system
  • Application status tracking
  • Notification support

โšก Modern UI

  • Livewire-driven reactive interface
  • Minimal frontend JavaScript
  • Responsive design with Tailwind

๐Ÿ›  Tech Stack

PHP
PHP 8.2
Laravel
Laravel 12
Livewire
Livewire
Tailwind
Tailwind CSS
Vite
Vite
Category Technologies
Backend PHP 8.2, Laravel 12, Livewire (Flux & Volt)
Authentication Laravel Fortify, Laravel Sanctum
Frontend Tailwind CSS, Vite
Package Managers Composer, npm

๐Ÿ“ฆ Requirements

Before you begin, ensure you have the following installed:

Requirement Version
PHP 8.2+
Composer Latest
Node.js 18+
npm Latest
Database MySQL / PostgreSQL
Redis Optional (for sessions/queues)

โšก Getting Started

1๏ธโƒฃ Clone the Repository

git clone https://github.com/yourusername/Part-Timer-Web.git
cd Part-Timer-Web

2๏ธโƒฃ Install Dependencies

# Install PHP dependencies
composer install

# Install JavaScript dependencies
npm install

3๏ธโƒฃ Environment Setup

# Copy environment file
cp .env.example .env

# Generate application key
php artisan key:generate

4๏ธโƒฃ Database Setup

# Run migrations
php artisan migrate

# (Optional) Seed the database
php artisan db:seed

5๏ธโƒฃ Start Development Server

# Start the Laravel development server
php artisan serve

# In a separate terminal, start Vite
npm run dev

๐ŸŽ‰ Visit http://localhost:8000 to see the application!


๐Ÿ“ธ Screenshots

๐Ÿ  Landing Page

Landing page

๐Ÿ” Sign-in Page

Sign-in page

๐Ÿ“‹ Job Detail

Job detail

๐Ÿ“ Posted Jobs (Recruiter)

Posted jobs

๐Ÿ“Š Recruiter Dashboard

Recruiter dashboard

๐Ÿ‘ค Profile Section

Profile section

๐Ÿ“„ Seeker Extra Profile

Seeker extra profile

โญ Ratings View

Ratings


๐Ÿงช Testing

Run the test suite using PHPUnit:

# Run all tests
php artisan test

# Run with coverage
php artisan test --coverage

# Run specific test file
php artisan test tests/Feature/DashboardTest.php

๐Ÿ› Known Issues

โš ๏ธ This project is a work-in-progress for learning and prototyping purposes.

  • Chat system is not real-time (requires page refresh)
  • Some edge cases in job application flow may not be handled
  • Mobile responsiveness may need improvements in some areas

๐Ÿ“š Online Resources Used


๐Ÿ”ฎ Future Enhancements

  • Real-time chat using WebSockets (Laravel Echo + Pusher)
  • Email notifications for job applications
  • Advanced job search with filters
  • Resume/CV upload functionality
  • Admin dashboard for platform management
  • Job bookmarking/favorites feature
  • Application status timeline

๐Ÿค Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is open-sourced for educational purposes.


Made with โค๏ธ using Laravel & Livewire

โญ Star this repo if you find it helpful!

About

A modern Laravel + Livewire application featuring a role-based job marketplace with job postings, applications, in-app messaging, and user ratings.

Topics

Resources

Stars

Watchers

Forks

Languages