Zentra is a Todo application designed for simplicity, speed, and secure authentication. The main purpose of this project is learning.
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
- 🔐 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
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 |
This project is under MIT License, a copy of which can be found here.