The Job Seeker Project is a web application built using the Symfony framework, designed to help job seekers find job opportunities, create profiles, apply for jobs, and manage their applications. The platform allows users to create an account, search for jobs based on various criteria, and upload resumes to apply for positions.
- User Authentication: Secure login and registration system for job seekers.
- Job Search: Ability to search for jobs based on location, job type, and keywords.
- Profile Management: Users can create and manage their profiles, including uploading resumes and personal details.
- Job Applications: Apply for jobs directly through the platform with a simple application process.
- Admin Panel: Admins can add, edit, or remove job listings and manage users.
To run this project locally, you'll need the following:
- PHP >= 5.5.9
- Composer (PHP dependency manager)
- Symfony CLI (optional but recommended for development)
- MongoDB database (for development)
git clone https://github.com/daddyauden/jobseeker.git
cd job-seekerRun the following command to install the required PHP dependencies using Composer:
composer installUpdate config file in the directory and configure your database connection:
app/config/config_{env}.ymlIf you haven't created the database yet, you can create it by running:
php bin/console doctrine:database:createRun the database migrations to create the necessary tables:
php bin/console doctrine:migrations:migrateIf you want to load sample data into the database (e.g., sample jobs or user accounts), you can use Doctrine fixtures:
php bin/console doctrine:fixtures:loadTo start a local Symfony development server:
php bin/console server:runAlternatively, if you have Symfony CLI installed, you can run:
symfony serveThe application should now be accessible at http://127.0.0.1:8000.
Once the application is running, visit the homepage at http://127.0.0.1:8000 to start searching for jobs, creating an account, or managing your profile.
- Register: Create an account by signing up with your email and password.
- Search Jobs: Use the search feature to find jobs that match your skills and preferences.
- Apply: Apply for jobs by submitting your profile and uploading a resume.
- Profile Management: Update your profile with your latest information and documents.
Admins have additional access to:
- Manage Job Listings: Add, edit, or remove job listings from the platform.
- User Management: View and manage job seeker accounts.
Run tests using Symfony's testing tools:
php bin/console doctrine:fixtures:load --env=test
php bin/console test:run- Symfony Framework: The core PHP framework used to build the application.
- Twig: The templating engine for rendering views.
- Doctrine ORM: The Object-Relational Mapper for database interaction.
- MongoDB: The database used for storing user and job information.
- Bootstrap: Frontend framework for responsive design.
We welcome contributions to the project! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
This project is licensed under the GNU License - see the LICENSE file for details.
This `README.md` gives a clear guide on setting up and using the Job Seeker application, outlining the necessary steps, features, and technologies involved. Be sure to replace `https://github.com/your-username/job-seeker.git` with the actual URL of your repository.