Eugenia Invitations
Jan 2023About this project
An invitation management application built as a monorepo with React 18 (Vite, Tailwind CSS, Framer Motion) and a Node.js Express API connected to MySQL. Uses Redux Toolkit for session state and TanStack React Query for server-state caching with automatic invalidation.
Users register with department association and create invitations with host name, arrival date, and expiration date. Each invitation is visualized with a dynamically generated QR code encoding guest details and validity status.
The dashboard shows the user's invitations in a paginated table (10 per page) with clickable rows opening detail modals for QR viewing, inline editing, and deletion. Features a complete password recovery system, form validation via a custom useForm hook, animated modal transitions, and comprehensive loading/error/empty states throughout. All invitation operations are scoped to the authenticated creator.