The Professional Network for Security Industry Professionals
Features • Demo • Installation • Screenshots • Tech Stack
- About
- Features
- Demo
- Screenshots
- Tech Stack
- Installation
- Database Setup
- Usage
- Test Accounts
- API Integration
- Contributing
- License
- Contact
GuardPal is a specialized job portal and professional networking platform designed exclusively for private security professionals in the UK. The platform connects security officers, supervisors, and managers with employment opportunities while facilitating professional networking within the security industry.
- SIA License Verification: Integrated support for displaying and verifying Security Industry Authority (SIA) licenses
- Industry-Specific Job Search: Powered by JSearch API with filters for security-related positions
- Professional Networking: Connect with other security professionals, exchange messages, and build your network
- Comprehensive Profiles: Showcase skills, certifications, work experience, and SIA credentials
- Real-Time Messaging: Built-in chat system for connected professionals
- Secure user registration and login with bcrypt password hashing
- Comprehensive profile creation with:
- Personal information and professional bio
- SIA license details (16-digit number, type, expiry date)
- Skills with proficiency levels
- Professional certifications
- Work experience timeline
- Profile image upload
- Integration with JSearch API for real-time job listings
- Advanced filtering by:
- Job type (Security Officer, Door Supervisor, CCTV Operator, etc.)
- Location
- Experience level
- Job bookmarking functionality
- Detailed job descriptions and application links
- Connect with other security professionals
- Connection request system (send, accept, reject)
- View connection profiles
- Discover professionals based on:
- Similar skills
- Geographic location
- SIA license type
- Real-time chat functionality between connected users
- Message history preservation
- Chat room management
- Auto-refresh for new messages
- Clean, modern design with Bootstrap 5
- Responsive layout for mobile and desktop
- Smooth animations with Anime.js
- Professional branding with custom logo
- White navbar and footer with black text
- Roboto font for professional typography
[Add your live demo link here]
[Add your video demo link here]
The welcoming homepage showcasing GuardPal's value proposition for security professionals.
Simple and secure registration process for new security professionals.
Personalized dashboard showing profile completeness, connections, and quick access to key features.
Comprehensive profile page displaying SIA license, skills, certifications, and work experience.
Easy-to-use form for updating professional information including SIA license details.
Add and manage professional skills with proficiency levels.
Advanced job search interface with filters for security-specific positions.
Detailed job information with application links and bookmark functionality.
Discover and connect with other security professionals in your area or with similar skills.
Manage your professional network with accepted connections, pending requests, and sent invitations.
Real-time chat functionality for communicating with your professional connections.
Clean navigation with dropdown menus for easy access to all features.
Save and manage your favorite job listings for easy access.
- HTML5 - Semantic markup
- CSS3 - Custom styling
- Bootstrap 5.3 - Responsive framework
- JavaScript (ES6+) - Interactive functionality
- Anime.js 3.2.1 - Smooth animations
- Font Awesome 6.0 - Icon library
- Roboto Font - Professional typography
- PHP 7.4+ - Server-side logic
- MySQL 8.0+ - Database management
- PDO - Database abstraction layer
- JSearch API (RapidAPI) - Job search functionality
- Google Fonts - Custom typography
- XAMPP - Local development server
- phpMyAdmin - Database management
- Bcrypt - Password hashing
- Prepared Statements - SQL injection prevention
- Input Sanitization - XSS protection
- Session Management - Secure authentication
- XAMPP (or similar LAMP/WAMP stack)
- PHP 7.4 or higher
- MySQL 8.0 or higher
- Web browser (Chrome, Firefox, Safari, Edge)
git clone https://github.com/yourusername/guardpal.git
cd guardpal# Windows
move guardpal C:\xampp\htdocs\
# macOS/Linux
mv guardpal /Applications/XAMPP/htdocs/- Start Apache server
- Start MySQL server
- Open phpMyAdmin at
http://localhost/phpmyadmin - Create a new database named
guardpal - Import the database schema:
-- Run the SQL file located at: database/database.sql
Edit includes/config.php and update if necessary:
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'guardpal');Add your JSearch API key in includes/config.php:
define('JSEARCH_API_KEY', 'your_api_key_here');
define('JSEARCH_API_HOST', 'jsearch.p.rapidapi.com');Open your browser and navigate to:
http://localhost/guardpal/
The application uses the following main tables:
users- User accounts and profile informationskills- User skills and proficiency levelscertifications- Professional certificationswork_experience- Employment historyconnections- Professional network relationshipsmessages- Chat messages between userschat_rooms- Message conversation threadsbookmarks- Saved job listings
Execute the SQL files in order:
database/database.sql- Create tables and schemadatabase/profile_updates.sql- Add profile-related fieldstest_users_fixed_formatted.sql- Add demo users (optional)
To populate the database with sample users for testing:
# Run in phpMyAdmin or MySQL command line
source test_users_fixed_formatted.sql- Navigate to the registration page
- Fill in your details:
- Full name
- Username
- Email address
- Password
- Click "Register" to create your account
- Log in with your credentials
- Click "Edit Profile" in the navigation menu
- Add your information:
- Professional details
- SIA license number (16 digits)
- Location and availability
- Professional bio
- Navigate to "Update Skills" to add your competencies
- Add certifications and work experience
- Click "Find Jobs" in the navigation
- Enter keywords (e.g., "Security Officer", "Door Supervisor")
- Apply filters:
- Job type
- Location
- Experience level
- Browse results and click "View Details" for more information
- Bookmark jobs by clicking the bookmark icon
- Go to "Network" → "Find Professionals"
- Search using:
- Keywords
- Skills
- Location
- SIA license type
- Click "View Profile" to see detailed profiles
- Click "Connect" to send a connection request
- Manage connections in "My Connections"
- Navigate to "Network" → "Messages"
- Select a connection from your chat list
- Type your message and click "Send"
- Messages auto-refresh every 5 seconds
For demonstration purposes, the following test accounts are available:
| Name | Password | Role | |
|---|---|---|---|
| James Wilson | test1@guardpal.com | TestUser1 | Security Operations Manager |
| Emma Bailey | test2@guardpal.com | TestUser1 | Door Supervisor |
| Rashid Mahmood | test3@guardpal.com | TestUser1 | CCTV Operator |
| Olivia Singh | test4@guardpal.com | TestUser1 | Close Protection Officer |
These accounts include:
- Complete professional profiles
- SIA license information
- Skills and certifications
- Work experience
- Pre-established connections
- Sample chat conversations
GuardPal integrates with the JSearch API via RapidAPI to provide real-time job listings.
- Sign up at RapidAPI
- Subscribe to JSearch API
- Get your API key
- Add to
includes/config.php
GET /search- Search for security jobsGET /job-details- Get detailed job information
- Free tier: 100 requests/month
- Basic tier: 1000 requests/month
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow PSR-12 coding standards for PHP
- Use meaningful variable and function names
- Comment complex logic
- Test all features before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @yourtwitter - your.email@example.com
Project Link: https://github.com/yourusername/guardpal
- JSearch API for job search functionality
- Bootstrap for the responsive framework
- Font Awesome for icons
- Anime.js for animations
- Google Fonts for Roboto typeface
This project was developed as part of a web development course at [Your University/College Name]. It demonstrates:
- Full-stack web development skills
- Database design and management
- API integration
- User authentication and security
- Responsive web design
- Professional software development practices
Made with ❤️ for the Security Industry
⭐ Star this repo if you find it helpful!