- An intern application and progress management portal
- 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)
- Interns/Attaches
- School lecturers(supervisors)
- Work supervisor(boss)
- Human resource
- Super Administrator
- 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 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 login (JUMP->Login module)
- Views applications
- Approve/reject applications
- Send emails/message
- Admin login (JUMP->Login module)
- See all interns/ attaches
- See all bosses
- See all users of the system generally
-
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.
-
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
- If you want to raise any issue feel free to contact Santana or Alex (Boss) directly or through the WhatsApp group
- The system has been built using the Laravel framework, an open-sourced software licensed under the MIT license.
- MAC users should check out tutorials on how to set up laravel from the official landing page.
- PHP v7.1+
- Mysql server
- See teh above instructions
- Web server
- Composer
- Head over to getcomposer and download your version for windows
- For ubuntu users, run
sudo apt install composerto 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
- Create a new database called
IMS - Open terminal or command prompt on your pc
git clonethe repository onto your pc andcdinto it- run
npm install - run
composer install - Open the
.env.examplefile and copy all its contents into a new file named.envand store it at the root of the project - Edit the
APP_NAMEvariable and set it toAPP_NAME=IMS - Set
DB_DATABASE=IMS - Set
DB_USERNAME=to your user mysql username andDB_PASSWORD=to your mysql password - Run
php artisan key:generate - Run
php artisan migrate - Run
php artisan serveYou should see someLaravel 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 on how to tweak the app can be found free on Laracasts