aboutsummaryrefslogtreecommitdiffstats

StuDirect

StuDirect is a Tinder-like web application that matches students and companies for the Career Launch. The application was developed as part of the programming project and offers a pleasant user experience, modern technologies and features such as swiping, chatting and profiles.

StuDirect UI

The backend of this application is available at nasrlol/studirect-api.

Features

  • Swipe functionality to match students and companies
  • Real-time chat between matched parties
  • Student profiles with interests and a CV
  • Company profiles with internships, job openings and general information
  • Separate versions for mobile, desktop and admin

Tech Stack

  • Laravel (PHP framework)
  • MySQL database

Frontend Technology

  • Vite.js
  • Blade (via Laravel)

Installation

The installation of the frontend is not fully finished yet. Page navigation partly works, but loading the correct pages through Laravel routing still needs to be investigated and worked out further.

  1. Clone the repository
git clone https://github.com/nasrlol/programming-project-studirect
cd programming-project-studirect
  1. Installation
cd source 
npm install
npm run build
# make sure PHP is installed, and that extension=gd and extension=fileinfo are enabled in php.ini.
composer install
mv .env.example ./.env

Installation instructions for the backend can be found at https://github.com/nasrlol/studirect-api.

  1. Start
php artisan serve

Sources

To make this site, we used the following sources:

When creating MessageController.php: https://chatgpt.com/share/684fd09e-f0c0-8005-90e4-9f3e6d9cbdee

source/resources/js/admin/js, line 345: https://stackoverflow.com/questions/15843581/how-to-correctly-iterate-through-getelementsbyclassname

Laravel tutorial: https://www.youtube.com/playlist?list=PLqDySLfPKRn5d7WbN9R0yJA9IRgx-XBlU