Language-learning app for mastering English words and their definitions, featuring role-based access, light/dark mode, query caching, and a separated backend. For backend development I used Spring Boot / Spring Security with Json Web Tokens authorization. For frontend development I decided to use Next.js 14 with App Router with combination of React Query (caching / better performance), Zod / React Hook Form (validation, better user experience), Zustand and more.
✅Spring Boot
✅Spring Security
✅JSON Web Tokens
✅PostgreSQL
✅NextJS
✅App Router
✅React Query
✅Zustand
✅Zod
✅Axios
Landing page
Mobile view
All courses
Course
Word details
Account - Preferences