All projects
TypeScriptNext.jsNestJSshadcnTanStackDockerTypeORM

Intrastek

An intranet for the Asteks at Epitech Paris. A full-stack monorepo with a Next.js frontend on shadcn, TanStack Table and Query for data management and caching, and a NestJS API.

2025 - present
Intrastek dashboard - intranet for Epitech Paris Asteks

Overview

Intrastek is the internal platform for the Asteks (Technical Assistants) at Epitech Paris. It provides a way to manage their assignments to school activities, and a way to share information with academic managers to better support students.

Architecture

Structured as a Lerna monorepo with two apps:

  • Frontend - Next.js with shadcn/ui components, TanStack Table for data grids, TanStack Query for API caching, and Framer Motion for animations
  • API - NestJS in REST, with TypeORM and PassportJS

Dev Environment

yarn dev  # spins up full stack via Docker Compose

Stack

  • Frontend: Next.js, TypeScript, shadcn, TanStack, Framer Motion, Tailwind CSS
  • Backend: NestJS, TypeORM, PassportJS
  • Tooling: Lerna, Husky, Commitlint, Prettier
  • Node: 25.9.0
Activity management - assign Asteks to school activities