WorkIT is a collaborative project developed by students of the DEVOWFS201 Group (2022-2024 Promotion) from ISTA El Hank and supervised by Aimen Bahbouhi and lead by Rabii Ababsa & Malak Alouane. By working together on this innovative project, our team aims to:
- Enhance our technical proficiency in software development, database management, and user interface design.
- Gain valuable real-world experience in project management, collaboration, and problem-solving.
- Showcase our creativity, innovation, and teamwork abilities to potential employers and industry professionals.
- Develop a portfolio of high-quality projects that demonstrate our capabilities and passion for technology.
- Create a platform that not only revolutionizes the job search process but also serves as a springboard for our future careers.
- About
- Stack Overview
- Figma Design
- Features
- Installation
- Usage
- Collaborators
- Security Vulnerabilities and Issues
- License
- Documentation
A revolutionary recruitment platform that transforms the traditional job search process by empowering recruiters to proactively search for and connect with qualified job seekers. Unlike conventional job boards where the onus is on job seekers to apply for positions, WorkIT flips the paradigm, allowing recruiters to search for candidates based on their specific requirements and directly initiate the recruitment process.
- Backend Framework: Laravel
- Frontend Framework: React.js
- Styling: Tailwind CSS
- Database: MySQL
- Version Control: Git
- API Integration: BigBlueButton API
- Development Tools: Composer, npm
Explore the design mockup we got inspired from and wireframes of the platform here
- User Profiles: Users can create profiles to showcase their skills, experience, and qualifications.
- CV Creation Assistance: Intelligent CV generation.
- Application Process: Apply for job openings directly through the platform by submitting resumes and cover letters.
- Communication Tools: Communicate with recruiters and employers through integrated messaging and contact features.
- Recruiter Tools: Employers and recruiters can post job openings, search for qualified candidates, and manage applications.
- Interview Scheduling: Schedule interviews with candidates using built-in scheduling tools and integrated third-party API (BigBlueButton).
- Dashboard: Personalized dashboards for users to track job applications, interviews, and other activities.
- Responsive Design: Mobile-friendly design ensures a seamless user experience across devices.
- Collaborative Development: Utilize Git and GitHub for version control, collaboration, and project management.
- Customizable Profiles: Users can customize their profiles with personal information, skills, education, and work history.
- Advanced Search Filters: Refine job searches with advanced filters such as salary range, company size, and employment type.
- Recommendation System: Receive personalized job recommendations based on user profiles and search history.
- Application Tracking: Track the status of job applications, including application submission, review, and interview scheduling.
- Networking Opportunities: Connect with industry professionals, mentors, and peers for networking and career growth.
Follow these steps to install the project locally:
Clone the repository: git clone https://github.com/Noryuxd/DEVOWFS201.git
Backend configuration:
- Enter the backend folder:
cd backend
- Install laravel dependencies:
composer install
- Configure the environment variables:
cp .env.example .env
and update the necessary values - Generate application key:
php artisan key:generate
- Run database migrations:
php artisan migrate
- Start the backend development server:
php artisan serve
Frontend Configuration:
- Enter the frontend folder:
cd frontend
- Install the react dependencies:
npm install
- Configure the environment variables:
cp .env.example .env
and update the necessary values - Run the frontend server
npm run dev
Make sure to respect the layouts and folders structure and don't work on the main branch.
Also use comments while working on your task so other team members understand it.
Create and adapt migration, controller and model files to your task.
Please use generic and relevant variable names and calls
If you have any questions or need assistance, feel free to reach out to the Project Managers.
- Fork this repository to your own github account then clone it locally to have complete permissions over it:
git clone <forked-repository-url>
- Create a Branch: Create a new branch to work on your task using the following command:
git checkout -b <task name>
-
Work on Your Task: Make changes, add new features, or fix bugs in your branch.
-
Stage and Commit Changes: Stage and commit your changes locally using the following commands:
git add .
git commit -m "Commit message or description for your task"
- Push Changes to Your Branch: Push your commits to your branch in the repository using the following command:
git push origin <branch name>
-
Create a Pull Request: Once your changes are pushed to your branch, create a pull request (PR) to merge your changes into the main branch.
-
Review and Merge: Your PR will be reviewed. Make any necessary changes based on feedback, and once approved, your changes will be merged into the main branch.
We are immensely grateful for your collaboration, support, and enthusiasm throughout this journey. Together, we have overcome challenges, celebrated successes, and created something truly remarkable.
Thank you for your unwavering commitment to excellence and for being an integral part of our team. Your contributions have not gone unnoticed, and we look forward to continued collaboration and success in the future.
- Rabii Ababsa (Project Manager)
- Malak Alouane (Project Manager)
- Jaouad Achraf (did this task ...)
- Ahmed Bachir El Mahmoudi (did this task...)
- Fatima Zahra ZEROUAL (did this task...)
- Aya El Birouti (task...)
- Houssam Hadelamous (task...)
- List dial collaborators...
If you discover any security vulnerabilities or issue, please report them to the project team via email. All vulnerabilities will be promptly addressed.
The project is open-source software licensed under the MIT license.
Soon...