Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Santana-macharia/IMS--Intern-Management-System-

 
 

Repository files navigation

INTERN MANAGEMENT SYSTEM (IMS)

  • An intern application and progress management portal

Build Status Total Downloads Latest Stable Version License

About the project

  • It will allow a student to apply for an attachment/internship, receive confirmation and record their progress all in one system.
  • The school supervisor should also be able to pull his student's records to his email in a neat/pretty format
  • The hr staff should be able to view and approve applications
  • The work supervisor should comment/make remarks on a students progress.
  • The system should generate a comprehensive report on all of these. (PDF & CSV)

Main users

  • Interns/Attaches
  • School lecturers(supervisors)
  • Work supervisor(boss)
  • Human resource
  • Super Administrator

Student flow

  • Interns get an "apply" view where they submit their CVs and required documents. (Into a DB)
  • HR staff view the applications and approve the ones that make the cut and send email notifications with the register link.
    • If one does not qualify they get a rejection email
  • Student registers on the portal and proceeds to log in. (JUMP->Login Module)
  • Student keys in weekly performance which is stored in a DB
  • At the end of the internship, the administrator approves the student's progress and gives their remarks.
  • Student prints report and submit it to school

Boss flow

  • Boss login (JUMP->Login module)
  • Boss sees a dashboard with a list of all students in their department
  • Boss clicks on one student and sees their progress and if complete, gives a remark.
  • Boss locks the student out of the portal to stop them from editing the results

HR flow

  • HR login (JUMP->Login module)
  • Views applications
  • Approve/reject applications
  • Send emails/message

Super admin flow

  • Admin login (JUMP->Login module)
  • See all interns/ attaches
  • See all bosses
  • See all users of the system generally

Access rights

  • The project has been hosted on a private GitHub repository. Open this link to see if you have been invited to it.

  • Contact the repo owner to request access if you still can't access it.

Contributing

  • Create a separate branch from the master branch (or any other branch), identified by your name.

  • All your commits should be pushed to this branch.

  • Forks and pull requests are also welcome.

  • Do NOT make any commits to the master branch

  • After completion of the project, all branches will be merged into one whole system on the master branch

Communication

  • If you want to raise any issue feel free to contact Santana or Alex (Boss) directly or through the WhatsApp group

Technical details

  • The system has been built using the Laravel framework, an open-sourced software licensed under the MIT license.

Requirements

  • MAC users should check out tutorials on how to set up laravel from the official landing page.
  • PHP v7.1+
    • If you are on windows, install the latest version of Xampp or any other app.
    • If you are on Ubuntu use this tutorial to learn how to set up LAMP on your PC. If you're a nerdy one, running any other distribution, chances are you already know how to do all these. :p
  • Mysql server
    • See teh above instructions
  • Web server
    • A web server like apache or nginx
    • See the previous instructions to learn how to
  • Composer
    • Head over to getcomposer and download your version for windows
    • For ubuntu users, run sudo apt install composer to set it up on your pc
  • Git
    • Windows - Download and install git
    • Ubuntu - sudo apt install git
  • A verified Github Account account
  • Node JS
  • A text editor/ide like VS Code

How to run tn the app

  • Create a new database called IMS
  • Open terminal or command prompt on your pc
  • git clone the repository onto your pc and cd into it
  • run npm install
  • run composer install
  • Open the .env.example file and copy all its contents into a new file named .env and store it at the root of the project
  • Edit the APP_NAME variable and set it to APP_NAME=IMS
  • Set DB_DATABASE=IMS
  • Set DB_USERNAME= to your user mysql username and DB_PASSWORD= to your mysql password
  • Run php artisan key:generate
  • Run php artisan migrate
  • Run php artisan serve You should see some Laravel development server started: <http://127.0.0.1:8000>
  • Open a new terminal window and run npm run watch. It should compile successfully
  • Navigate to localhost:8000/ on your browser to see the app.

Tutorials

Tutorials on how to tweak the app can be found free on Laracasts

About

A Laravel app for managing intern recruitment in an organization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 92.8%
  • HTML 7.2%