As first-year students, we quickly realized that a common goal among many students is to participate in research. Meanwhile, Professors want to find the right candidate to conduct it. Seems pretty simple, right? However, there lacks a simple solution where professors can communicate directly with students that meet their qualifications. The result? Students continually waste their time sending cold emails to uninterested professors; eager individuals overlook research projects due to general application platforms (like LinkedIn and Handshake) filtering out top choices, and messy flyers end up polluting our campus. Time and time again, we see students become discouraged from participating in research, claiming it as “too complicated”. So, how would we be able to expand UCI’s research opportunities to a larger student body? The answer: ZotConnect.
ZotConnect is a web application meticulously crafted to establish straightforward communication between professors and students. Professors are encouraged to post jobs on an explore page, which gets filtered on the student’s view, matching students with the job that fits their skill sets, major, experiences, and more! This guarantees that professors receive applications from candidates precisely tailored to their criteria, eliminating the cumbersome task of sifting through hundreds of student applications. Additionally, we assist with all parts of the application process, using trained Google Gemini AI with the Google Cloud platform to review Student Resumes and Cover Letters, as well as profiles and quick-apply, with student application data only available to professors for security. Our innovative approach ensures that both professors and students enjoy an optimized and efficient process to address their needs.
ZotConnect operates with NextJS on the Vercel Platform for deployment, and is entirely built with TypeScript across the stack and styled with TailwindCSS. To ensure our users’ data was secure and access to certain features and pages was monitored, we used Clerk to authenticate users through every step of development, including email verification with a one-time-password. We associate students and professors with different database types, which are then used for getting queried information when we need it. When it came to collecting our users’ resumes—a key component to our Google Cloud-based AI-feedback model—we elected to use the EdgeStore CDN to serialize files into URLs to be viewed later on. Then, we used ConvexDB, a fullstack TypeScript platform to store user data and post data in two different SQL tables in JSON format, which creates a list of attributes tied to unique User IDs. Additionally, we built a custom query and mutation API within Convex to access and edit attributes of a user as they upload, edit, apply, and get connected!
While made with open source intentions, and the possibility for future contribution, Zotconnect is currently not open source. Please read our Software License before attempting to reproduce this project.