Welcome to the repository for https://vorote.ch 👋
This is the personal website and professional portfolio of Dmytro Vorotyntsev, built with a focus on performance, modern web standards, and seamless content management.
This project is a modern Next.js application designed to be:
- Fast & Responsive: Built on Next.js and deployed to the edge with Cloudflare Workers via OpenNext.
- Content-Driven: Powered by TinaCMS for an intuitive, Git-backed editing experience.
- Robust: Fully typed with TypeScript and styled with Tailwind CSS.
Detailed documentation for specific features and integrations can be found in the docs/ directory:
- Scheduler Algorithm: A deep dive into the constraint-based linear optimization algorithm used for the on-call scheduler tool.
To run this project locally, you'll need Node.js (LTS) and pnpm.
pnpm install- Copy
.env.exampleto.envfor build and runtime variables.cp .env.example .env
- Fill in the required tokens (TinaCMS, Cloudflare Turnstile, Resend API Key).
pnpm dev- Website: http://localhost:3000
- CMS Admin: http://localhost:3000/admin
- GraphQL Playground: http://localhost:4001/altair/
To generate Cloudflare Worker types (Env interface) based on your .env file:
pnpm typesThe application is designed to be deployed to Cloudflare Workers using OpenNext.
pnpm deployThis project is licensed under the Apache 2.0 License.