Back to Portfolio

Summer Schools & University Management Platform

Full-Stack Web Development / SaaS2026

A production-grade Next.js 16 + React 19 management system for summer schools and Turkish universities — featuring a multilingual gateway (TR/EN/AR), role-based admin dashboards, and a Prisma-backed PostgreSQL architecture organized in a clean monorepo.

Summer Schools & University Management Platform

The Problem

Students seeking summer programs in Turkey face language barriers and fragmented information, while university administrators lack a centralized, secure tool to manage multilingual listings. Existing systems often struggle with RTL support (Arabic), dynamic SEO for multiple regions, and maintaining data consistency across a complex university database.

Problem illustration

The Solution

Developed as a scalable monorepo using Next.js 16 and React 19, the platform provides a multilingual experience (TR/EN/AR) with full RTL support. It features a role-based access control system (Admin vs. Editor) via NextAuth, a shared database package for Prisma models, and a polished UI with Tailwind CSS. The system is SEO-optimized with dynamic sitemaps and localized metadata, ensuring maximum visibility across different languages.

Multilingual & SEO Architecture

Implemented locale-prefixed routing using next-intl. Created a dynamic SEO engine that generates sitemap.xml, robots.txt, and hreflang alternates for TR, EN, and AR to ensure proper indexing in different regions.

Monorepo & Data Layer

Structured as an npm workspace; the "web" client consumes a shared "database" package. Used Prisma ORM for type-safe interactions with PostgreSQL (Neon/Docker) and a custom seed script for university data.

Role-Based Management

Built a responsive dashboard with role-gated CRUD operations. Admin and Editor roles are managed via NextAuth JWT sessions, with route-level loading skeletons and error boundaries for a seamless UX.

Architecture & Features

A Next.js App Router monorepo architecture. The project separates concerns between the web client and the database package, utilizing serverless PostgreSQL for production and Docker for local development.

  • App Framework: Next.js 16 (App Router) + React 19 + TypeScript
  • Internationalization: next-intl (TR, EN, AR) with RTL/LTR support
  • Authentication: NextAuth.js — JWT sessions with Admin/Editor roles
  • ORM & Database: Prisma 6 + PostgreSQL (Neon Serverless / Docker)
  • Styling: Tailwind CSS + Lucide React + Sonner (Toast notifications)
  • SEO: Dynamic metadataBase, canonical URLs, and hreflang alternates
  • Deployment: Vercel for web app, Neon for serverless database

Technologies Used

Next.js 16React 19TypeScriptPrisma 6PostgreSQL (Neon)NextAuth.jsnext-intlTailwind CSSLucide ReactDockerVercel

Future Improvements

  • Integrate an AI-powered matching engine to recommend programs based on student profiles.
  • Add a real-time chat system for direct communication between students and university editors.
  • Implement automated university data scraping to keep listings updated.
  • Develop a PDF generator for program brochures and admission requirements.
  • Add advanced analytics for admins to track popular programs and user engagement.
Summer Schools & University Management Platform | Abdulrahman Hamdi