HomeAboutPurpose

“Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.”

— Linus Torvalds

Project Information

Developer

This project was developed by FERKIOUI Akram, a passionate computer science student at the National Higher School of Advanced Technologies (ENSTA). As a dedicated programmer with an interest in mathematical visualization and web development, this project represents the intersection of theoretical knowledge and practical implementation skills.

Academic Context

This application was created for the Analysis 4 subject, taught by:

  • Mr. NESRAOUI Riyadh
  • Mme. TARGUI Nabila

The project was undertaken with the goal of earning additional points in the subject while applying mathematical concepts in a practical and interactive way. It represents the application of multivariable calculus principles studied in Analysis 4, particularly focusing on critical point identification and classification.

Technical Implementation

The Critical Points Analyzer was built using modern web technologies including:

  • Next.js and React for the frontend framework
  • Tailwind CSS for responsive styling
  • Math.js for mathematical expression parsing and evaluation
  • Plotly.js for interactive 2D and 3D visualizations
  • KaTeX for mathematical notation rendering

The development process involved implementing robust error handling mechanisms and optimizing the user interface for both educational clarity and visual appeal.