Hippotenus
Platform for education institutions
The web dashboard is built with Vite and React: admin, teacher, parent and student screens, Recharts charts and real-time messaging over Socket.IO.
See the productAll of them are live; store pages and details are on the Products page.
Platform for education institutions
The web dashboard is built with Vite and React: admin, teacher, parent and student screens, Recharts charts and real-time messaging over Socket.IO.
See the productQuestion pool and exam builder
The front end is TypeScript and React throughout: the exam wizard, a live preview of the paper and maths formulas with KaTeX.
See the productReact is a JavaScript library that builds the screen out of small, reusable components. It is strong in applications that people keep open all day, full of forms, tables, filters and charts: when data changes, only the affected part is redrawn, and a component written once is reused across dozens of screens.
Both are React; the difference is where the page is prepared. An app set up with Vite runs in the browser and is a simple, fast structure for dashboards behind a login. Next.js prepares pages as HTML on the server or at build time; we prefer it for pages that should draw visitors from search engines. Hippotenus has both side by side: the marketing site is Next.js, and the dashboard institutions use every day is Vite and React.
| Vite + React | Next.js | |
|---|---|---|
| Where the page is prepared | In the browser | On the server or at build time |
| Search engine visibility | Not needed behind a login | Strong for public pages |
| Deployment | Built static files are served | A Node.js server or static output |
| Our example | Hippotenus dashboard, Logaritim | Atölye Tasarım, hippotenus.com |
The everyday interfaces of two of our live products are written in React. A few of the needs we solved in the code:
Development server and build tool. The Hippotenus dashboard, Logaritim and soruverse.com are built with Vite.
Keeps server data in a cache and refreshes it when needed. In the Hippotenus dashboard the cache is also stored in the browser, so the latest data shows without waiting when the dashboard is reopened.
Radar, line and bar charts in dashboards. We use it in Hippotenus and in the finance screens of a client project.
To display maths formulas properly in the browser. In Hippotenus and Logaritim, formulas in question texts are rendered with KaTeX.
Messages and status updates that arrive without a page reload. We use it for messaging in the Hippotenus dashboard.
To test components the way the user sees them. The Hippotenus dashboard’s components are tested with these tools.
We talk about who will use the application, which role sees which data and the budget you have in mind.
We write down the list of screens, the roles and permissions and the acceptance criteria; whether the app is built with Vite or Next.js is settled here too.
Every week you open the working version in your own browser and try it; your comments decide the next week’s work.
Before release, a senior QA tests every role’s screens one by one.
We fix the bugs that surface in this period free of charge; after that you can continue with monthly maintenance.
Timelines and budget ranges are published on our web application development and pricing pages; this page rests on the same figures.
Dashboards behind a login don’t need to. Public pages need their HTML prepared in advance: either we use Next.js or we turn the pages into static HTML at build time. The pepechura.com site you are reading is written in React, and every page is pre-rendered this way.
We split screens into separate bundles, so users download only the code for the page they open. In the Hippotenus dashboard, the chart and formula libraries are not loaded on first visit, and long conversations draw only the rows on screen. In Logaritim, frequently opened admin pages are downloaded in advance while the browser is idle.
Yes. React Native uses the same component model as React. On Hippotenus, the team that writes the web dashboard in React is also developing the mobile app with Expo.
A perpetual licence to use the software, and its documentation. Transferring the source code to you is also possible; the extra fee for it is listed as a separate line in the quote.
In a free 30-minute scoping call we work out the roles, the screens and the choice between Vite and Next.js together.