Skip to content

Zentra is a minimalist yet powerful full-stack Todo + Planner application designed as an educational project to explore modern web development.

License

Notifications You must be signed in to change notification settings

priyakdey/zentra

Repository files navigation

Zentra


🚀 What is Zentra?

Zentra is a Todo application designed for simplicity, speed, and secure authentication. The main purpose of this project is learning.

Watch the video

Warning

This is a personal educational project. Features are intentionally designed based on what I want to explore technically. As a result, you may find areas of both over-engineering and under-engineering. Architectural and code decisions are often guided by curiosity and experimentation rather than production necessity.

Built with:

  • ⚙️ Spring Boot (Java 24, JWT Auth, PostgreSQL)
  • 🖥️ React + TypeScript + ShadCN UI
  • 🍪 HttpOnly cookies for secure token storage
  • 📅 Urgency-aware tasks with calendar UI
  • 🧠 Clean architecture with full type safety

📸 Features

  • 🔐 Secure Signup & Login with HttpOnly cookies
  • 📝 Create, complete, and delete tasks
  • 📅 Tentative completion dates with color-coded urgency
  • 🌒 Dark/light mode toggle
  • ✅ Full form validation with Zod + RHF
  • 🧠 Intelligent session handling with auto-hydration

🧱 Tech Stack

Layer Stack
Frontend React + TypeScript + ShadCN + Tailwind CSS
Backend Spring Boot 3 + Java 23
Database PostgreSQL + Flyway/Migration Ready
Auth JWT + Secure Cookies (SameSite, HttpOnly)
Forms React Hook Form + Zod

📝License

This project is under MIT License, a copy of which can be found here.

About

Zentra is a minimalist yet powerful full-stack Todo + Planner application designed as an educational project to explore modern web development.

Topics

Resources

License

Stars

Watchers

Forks