Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

Welcome to the progress book for the Student Part-Time Job Portal — a full-stack web platform that connects students looking for part-time work with employers who want to hire them.

About the project

The portal is built as a workspace-based monorepo with two main applications:

  • Backend — a NestJS API backed by PostgreSQL (via TypeORM), providing authentication, user/profile management, job posts and applications, real-time notifications, messaging, and a recruitment pipeline.
  • Frontend — a Vue 3 + Vite single-page application written in TypeScript, styled with a Material Design 3 token system and fully internationalized across six locales.

Supporting pieces include a standalone file service for media uploads, payload encryption for sensitive auth traffic, passkey (WebAuthn) login, and a CI/CD pipeline that builds and deploys everything — including this book — through GitHub Actions and GHCR.

Key features

  • Session-based and passkey (WebAuthn) authentication with encrypted payloads.
  • Role-aware student and employer profiles unified in a single profile module.
  • Job posting, search, discovery filtering, applications, and a skill-matching recommendation engine.
  • A recruitment pipeline: applicant tracking, offer responses, and interview stages, with email and real-time notifications.
  • A social layer: posts with likes/comments/shares, follows, stories, and direct messaging.

About this book

This book documents the project’s development week by week, rebuilt from the git commit history. Each entry is titled Week N - dd.month.yyyy and covers what was built that week, the outcome, and the main challenge the team worked through. Use the Table of Contents for a high-level map, or jump straight into the weekly entries from the sidebar.