Laravel Developer (Internship) at Institut Sains dan Teknologi Surabaya

When: September 2020 - January 2021

As written on the title, this work experience was an internship. The story behind this internship was quite comedic since me and my friend has to enroll on an internship (it was my graduation requirement), so we frantically looking everywhere for an internship… and we ended up getting internship at our own campus. lol.

We are responsible to create a new Laravel-based ‘certification‘ website to be launched on our campus’ server. The purpose of the new website is serving customers (in this case are the students, internal and external) to browse and register to available certifications.

Preparation

Since this internship was taken when the covid was raging on, we had conference calls between me, my friend, and 2 people from my campus (which are my lecturers). We had online meeting for the technical discussion few times mentioning requirements, so we have clear and realistic expectations. The discussion resulted into a document that list what are our objectives.

<gambar meet?>

Progress

We progressed carefully with all tasks given to us. The most challenging part of this project is integrating Laravel’s authentication system with our campus’ authentication system (which uses their web service).

Both of us work on both front-end and back-end, so we understand well about our codes. The front-end consist of Laravel blade with some bootstrap and JavaScript-jQuery (I wish we discovered Livewire back then 🫠) and the back-end with Laravel.

The website is separated as:

  • Landing page

Our lecturers asked us to use a template landing page instead of making one from scratch. The landing pages consists of course browsing and course detail sections. The most difficult item to develop was integrating the calendar that sync with available courses.

<gambar landing page?>

  • Admin area

As the title said, when admin users logged in, they will be redirected to admin-only section where they can manage courses and classes.

<gambar admin page?>

  • Student area

User will be redirected to student area when they are a campus student or signed up on the site. From here, student can browse for courses and enroll on selected courses. There is a payment section that still manual checked when the student decided to enroll on a course.

<gambar student page?>

Result

We successfully delivered the website during the internship frame time and appreciated by both of our lecturers. The website can be accessed at training.istts.ac.id. Unfortunately, the website is no longer in use. Back in the day when they still actively used it, the site successfully served more than 10 certification courses and used by more than 50 people.

TLDR;

  • Built a certification website using Laravel with another student, which served 10+ certification classes used by about 50+ people
  • The website was built on Laravel with Bootstrap front-end, MySQL database, and Git versioning.
  • Integrated campus web service to the authentication system.

Comments

Leave a Reply