Skip to content

JayceWright/Habit-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fullstack Habit Tracker (Raw Java & JS)

Легковесное веб-приложение для отслеживания привычек. Проект создан с целью глубокого понимания клиент-серверной архитектуры, 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).

Запуск проекта

  1. Перейдите в папку backend и скомпилируйте сервер: javac Main.java
  2. Запустите сервер (он поднимется на localhost:8080): java Main
  3. Откройте frontend/index.html в браузере (рекомендуется использовать расширение Live Server для обхода ограничений CORS при локальной разработке).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors