Protected Routes
Contacts, reports, and admin pages require authentication.
Software Engineering Capstone
A secure full-stack CRM dashboard for managing contacts, reviewing reports, and demonstrating authentication with admin and standard user roles.
Contacts, reports, and admin pages require authentication.
Admins can delete records and access user management.
Contacts and users are stored with Prisma and PostgreSQL.
Reports summarize contact data for business review.
Filter records by name, company, email, phone, type, or notes.
Contact forms validate required fields and format phone numbers.
Theme support updates the dashboard, forms, tables, and cards.