Легковесное веб-приложение для отслеживания привычек. Проект создан с целью глубокого понимания клиент-серверной архитектуры, REST API и работы протокола HTTP "под капотом", без использования тяжелых enterprise-фреймворков (типа Spring).
- Backend: Чистая Java (
com.sun.net.httpserver). - Frontend: Vanilla JS, HTML5, CSS3.
- Storage: Локальное персистентное хранилище (File I/O) на базе
JSON. - Architecture: RESTful API, ручная настройка CORS, Incremental DOM Updates.
- Полный цикл CRUD (Создание, Чтение, Обновление, Удаление) привычек.
- Сохранение состояния (выполнено/не выполнено) после перезагрузки.
- Отсутствие лагов при рендеринге (избегание полной перерисовки DOM).
- Строгая маршрутизация HTTP-методов (GET, POST, PUT, DELETE).
- Перейдите в папку
backendи скомпилируйте сервер:javac Main.java - Запустите сервер (он поднимется на
localhost:8080):java Main - Откройте
frontend/index.htmlв браузере (рекомендуется использовать расширение Live Server для обхода ограничений CORS при локальной разработке).