Skip to content

vorotech/www-vorote-ch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

484 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vorote.ch

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.

🚀 Overview

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.

📚 Documentation

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.

🛠️ Local Development

To run this project locally, you'll need Node.js (LTS) and pnpm.

1. Install Dependencies

pnpm install

2. Configure Environment

  1. Copy .env.example to .env for build and runtime variables.
    cp .env.example .env
  2. Fill in the required tokens (TinaCMS, Cloudflare Turnstile, Resend API Key).

3. Run Development Server

pnpm dev

4. Type Generation

To generate Cloudflare Worker types (Env interface) based on your .env file:

pnpm types

📦 Deployment

The application is designed to be deployed to Cloudflare Workers using OpenNext.

pnpm deploy

📄 License

This project is licensed under the Apache 2.0 License.

About

Resources

License

Stars

Watchers

Forks

Contributors