This is a web application built for the Thanima cultural and literary club to streamline their recruitment process. It provides a user-friendly interface for applicants to submit their information and a secure admin dashboard for managing applications.
- Landing Page: A welcoming home page that introduces the club, showcases its departments, and features a gallery of past events.
- Multi-Step Application Form: An intuitive form at
/applythat guides applicants through submitting their personal details, department preferences, and responses to essay questions. - File Uploads: Applicants can upload their resumes or other supporting documents, which are securely stored using MongoDB GridFS.
- Admin Dashboard: A password-protected route at
/adminfor authorized users. - Application Management: Admins can view all submissions in a clean, tabular format.
- Data Export: Functionality to export all application data to a CSV file for offline analysis.
- File Download: A feature to download all uploaded resumes and supporting documents as a single zip archive.
- Framework: Next.js (with App Router)
- Language: TypeScript
- UI Library: React
- Styling: Tailwind CSS
- UI Components: ShadCN UI
- Database: MongoDB (with GridFS for file storage)
- Form Management: React Hook Form
- Schema Validation: Zod
- AI Integration: Genkit