Case Study

Synk

Administrative management platform automating internship tracking and email communications.

Spring BootAngularPostgreSQLGmail API

01 — The Context

Managing dozens of students doing an IT internship is an extremely time-consuming process for administrative staff. Synk is a web application designed to solve this problem.

The main objective was to digitize complex administrative processes (validating forms, signatures, legal tracking) and automate repetitive tasks, especially the countless emails exchanged between the administration, students, and corporate tutors.

Illustration du projet
Global view of key performance indicators (KPIs) and student progress

02 — The User Interface

The application is structured so that university staff can manage everything from a single central point.

The lateral navigation allows quick switching from the global dashboard to the individual management of students, tutoring professors, and the enterprise database. Special attention was given to visual clarity and the accessibility of massive data (notably through CSV import modules).

Illustration du projet
Side menu bringing together different administration spaces

03 — The Student Workflow

Each student has a comprehensive “Internship Folder” that operates as a workflow.

The visual creation wizard (the colored badges at the top of the screen) guides the manager:

  1. Entering administrative information.
  2. Assigning the university tutor and the company.
  3. Defining the mission and validating remuneration (with strict legal control).
  4. Drag & Drop uploading of descriptive sheets and managing the signature circuit for agreements.
Illustration du projet
Folder creation wizard with step-by-step progress tracking

04 — The Dynamic Email Engine

This is the core of Synk’s automation. To streamline communications, a complete mail merge module was developed.

Staff can create email templates for various events (reminders, signature requests). The interface provides a “tag library” (e.g., {{student_firstname}}, {{company_name}}) allowing the Java backend to dynamically inject real data from the PostgreSQL database, and then handle bulk sending via the Gmail API.

Illustration du projet
Email template editor with a dynamic tagging system

05 — Technical Architecture

A Robust Full Stack Architecture The application relies on a Spring Boot (Java) backend API communicating with an Angular frontend. Authentication is secured via JWT.

My Role and Organization I performed a rotation between Frontend, Backend, and DevOps developer roles every two weeks within a 6-person Agile team. This setup allowed me to implement Continuous Integration (CI/CD) by configuring testing pipelines with Jenkins and ensuring code quality and security monitoring using SonarQube.


👉 A comprehensive manual was written for the client: View the Synk User Guide (PDF)