Software Engineer
Current-> Incorporated a secure authentication system, managing JSON Web Tokens (JWT) and jwtDecode for session persistence and extract user data. Implemented Role-Based Access Control (RBAC) for various user roles, leveraging useRouter for dynamic routing to role-specific pages.-> Utilized the React Context API for state management, defining TypeScript interfaces for strict typing and structured state objects for complex data while employing useState and useEffect for dynamic updates. Integrated Axios for efficient data fetching & API management-> Implemented a Markdown Editor on the prompt submission page using react-markdown, react-quill & react-syntax-highlighter, providing a real-time WYSIWYG editor with custom toolbars and a live preview with syntax highlighted code, enhancing the user experience.-> Optimized application performance by implementing Lazy Loading and Code Splitting using Webpack, which dynamically imports components via React.lazy() & import(). Utilized Suspense for seamless UI transitions during the fallback period while fetching lazy-loaded components.