Designed and implemented a full backend system using Express.js to handle user authentication with a focus on security and scalability. Integrated Google OAuth 2.0 to streamline the login experience, allowing users to sign in effortlessly with their Google accounts. Leveraged JWTs (JSON Web Tokens) for session management, providing a secure, stateless solution for authenticating user requests and safeguarding access to sensitive routes.
Designed a seamless onboarding process with a focus on simplicity and user experience. Leveraged Next.js form actions for secure, efficient data handling, allowing smooth interactions between the client and server. Integrated Apollo with GraphQL to optimize data flow, enabling real-time queries and mutations that enhance user accessibility. Used Zustand for state management, creating a scalable solution that supports a smooth onboarding journey from start to finish.
Leveraged OpenAI’s Chat Completion API to generate customized content by crafting highly specific prompts, ensuring precise and consistent AI-generated outputs that align with distinct job requirements. By directly incorporating job post descriptions, each output is tailored to reflect the nuances and demands of the target role, resulting in content that is both relevant and responsive to employer expectations.
User information is securely stored for quick access and can be reused to create multiple resumes, each tailored to specific job requirements. Using a standardized resume format powered by the docx library, resumes are generated in under 5 seconds and securely stored in AWS S3. Users can conveniently download their files as either .docx or .pdf formats at any time, ensuring a seamless and efficient resume-building experience.
Built real-time mock interview functionality in Preps using Next.js dynamic routes that seamlessly connect to a WebSocket connection. This architecture supports continuous data flow, ensuring interactive and responsive experiences for users as they engage with the AI during mock interviews.
Built dynamic routes to support a wide range of algorithm practice topics, enabling users to easily access and practice questions tailored to their desired topics. This approach provides a personalized and focused interview preparation experience, aligning with each user’s specific needs.
Developed a sleek, single-page web application for our landing page using Next.js, leveraging its lightweight architecture for fast load times and seamless navigation. Optimized for search engines to maximize visibility, ensuring that our site reaches and engages our target audience effectively.
Implemented a splash screen that displays until the app is fully loaded, ensuring a seamless and polished user experience. This feature leverages Expo’s SplashScreen.hideAsync() to provide a professional, visually appealing introduction to the app.
Developed a feature that generates unique QR codes for each wallet address, enhancing usability by enabling effortless wallet interactions through QR scanning. This functionality streamlines transactions and improves the accessibility of wallet-related actions.
Integrated CoinGecko’s free API to provide accurate and up-to-date asset data, allowing users to track their holdings easily. This feature ensures real-time updates on asset values and enhances the platform’s reliability for financial tracking.
Designed an interactive and visually appealing onboarding experience using Lottie for React Native, making the initial user journey both fun and informative. The animations guide users through the app’s key features, offering a smooth and engaging introduction to its functionalities.
Integrated Firebase Auth to handle SMS-based logins, sending a unique verification code to each user’s mobile device during sign-up. This SMS verification step enhances security, ensuring that only authenticated users gain access to the app.
Implemented Firestore for reliable and secure storage of user data, supporting the app’s core functionalities around security and user management. This setup allows for efficient data handling, such as capturing essential user information like birth dates, as part of a seamless onboarding experience.
Created a seamless infinite scroll animation with React and CSS, allowing content to continuously flow in the specified direction. Using custom properties to control speed and direction, the component delivers a visually engaging experience while optimizing page performance for a smooth user interface.
Leveraged Git LFS (Large File Storage) to efficiently handle large media assets, such as videos, within the project’s Git repository. This setup ensures fast load times and easy management of large files, making it ideal for hosting media-rich content on the landing page.