Skip to content

A comprehensive platform for managing students' career paths, from their first internship to their first job.

License

Notifications You must be signed in to change notification settings

meliani/Career-Center

Repository files navigation

Careers Management System for Schools

⚠️ Warning ⚠️

This repository contains the source code of carrieres.inpt.ac.ma, backed by proprietary code. 
The license does not permit hosting it yourself.
The code is open for the sake of transparency and allowing contributions.

If you have contributed to this repository, you can use the platfrom freely with no restrictions.These are our policies today and may change in the future. If you are interested in using this platform for your organization, please contact the author at m@meliani.xyz.

⚠️ Annother Warning: This Repository is Under Active Development ⚠️

Please note that this repository is currently in development. 
You may encounter bugs, incomplete features, or other issues.
Be prepared for frequent updates and changes.
Contributions, feedback, and bug reports are welcome. Thank you for your understanding!

What is that?

A platform that assists students in finding internships and jobs, while also helping professors manage their students and internships.

Where are we going?

We aim to expand our platform to offer more comprehensive career guidance and resources, fostering stronger connections between students, educators, and employers. Our goal is to become the leading solution for career management in educational institutions, providing seamless support from education to employment.

What's Next?

We are integrating machine learning and smart algorithms to enhance our platform. These advancements will offer personalized internship and job recommendations, predictive career path analysis, and data-driven insights for professors to better support their students' career development.

How to install

1. Clone the repository

git clone --recursive git@github.com:meliani/Career-Center.git

--recursive because I'm using a customized version of Countries package to accurately describe our country. It's hosted as submodule in the packages folder. It's not necessary to use --recursive if you don't want to use the customized version of the package. You can just remove the submodule and install the package from the official repository. You can also remove call to the local repository in the composer.json file.

2. Install the dependencies

cd Career-Center && composer install && npm install

3. Create a database and update the .env file

cp .env.dev .env

4. Generate the application key and run the migrations

php artisan key:generate
php artisan migrate --seed

5. Link the storage folder and run the server

php artisan storage:link
php artisan serve

If you have trouble with the installation, please send an email to m@meliani.xyz or open an issue.

Features

Quick overview

  • Announce internships
  • Generate internship agreements
  • Generate internship projects
  • Assign supervisors to projects
  • Assign jury to projects
  • Generate jury reports
  • Generate calendars for students, supervisors, examiners, and jury
  • Internship agreement management
  • Send predefined emails to students, supervisors, examiners, and jury
  • Send generic emails to students, supervisors, examiners, and jury
  • Generate statistics
  • Generate charts

For the comlete list look at English docs or French docs

Available charts

  • Anounced Internships per Program
    • A chart that shows the number of internships announced per program
  • Projects participation by department
    • A chart that shows the number of projects per department
  • Internships per department
    • A chart that shows the number of internships per department
  • Internships per program
    • A chart that shows the number of internships per program
  • Intenships distribution by department
    • A chart that shows the number of internships per department
  • Internships distribution by city
    • A chart that shows the number of internships per city
  • Internships distribution by country
    • A chart that shows the number of internships per country
  • Internships distribution by company
    • A chart that shows the number of internships per company
  • Internships by end date
    • A chart that shows the number of internships by end date
  • Assigned supervisors per department
    • A chart that shows the number of assigned supervisors per department

Supported browsers, databases, and PHP versions

Check Support.md

contributors

  • github.com/meliani
  • github.com/copilot

How to contribute

Clone -> Create Feature Branche -> Change -> Commit -> Open pull request

Open Issue -> explain your idea or join a gist for example.

Code quality

will be displayed soon

testing

will be displayed soon

License

Source code in this repository is covered by a proprietary license. The license does not permit hosting it yourself. The code is open for the sake of transparency and allowing contributions.