Skip to content
View dominicpam89's full-sized avatar
๐Ÿ˜ƒ
excited!
๐Ÿ˜ƒ
excited!

Block or report dominicpam89

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
dominicpam89/README.md

Dominic Pam ๐Ÿ‘จโ€๐Ÿ’ป

Frontend React Developer

  • ๐ŸŒ Portfolio
  • ๐Ÿ“ง [email protected]
  • ๐ŸŒ Bandung, Indonesia
  • ๐Ÿ”ง React | Next.js | TypeScript | Tailwind | MUI | Firebase | Supabase

About Me

Results-driven Frontend Developer with expertise in building user-centric, responsive web applications and a deep understanding of backend systems. Proficient in React, TypeScript, and Next.js, with experience in UI/UX design, test-driven development, seamless API integration, complex form management, and authentication using serverless systems like Firebase and Supabase. Passionate about creating high-performance, scalable solutions while working efficiently with backend teams to ensure smooth data flow and API integration.

Skills

  • Frontend Technologies: React, Next.js, Vite, Tailwind CSS, Material UI, Radix UI
  • State Management: Redux, TanStack Query
  • Backend Knowledge: Firebase, Supabase, API integration, API Gateway, RESTful APIs
  • Testing: Vitest, Jest, React Testing Library
  • Version Control: Git, GitHub
  • Responsive Design: Flexbox, Grid, Keyframe Animations, Advanced CSS
  • UI Libraries: ShadCN, Framer Motion, Radix UI
  • Other: SEO Optimization, Server-Side Rendering (SSR), Static Site Generation (SSG)

Featured Projects

Presenting Teach and Tackle, a Next.js 14+ creation where server and client components finally learn to play nice. Firebase steps in as the sturdy backbone for authentication and database work, proving that a dependable BaaS can be both stylish and functional. Imagine Quora and Stack Overflow decided to throw a get-together for students, teachers, and experts โ€“ this platform is that social event of the season! Itโ€™s designed to be a custom-fit for schools, universities, or communities, letting users dive into discussions or pick the brains of the wise and knowledgeable.

Itโ€™s optimized for SEO (because who doesnโ€™t want to be found on Google?) and has some slick animations, responsive design, and interactive flair, thanks to Framer Motion, Radix UI, and Tailwind CSS. Oh, and TanStack Query ensures data handling feels like a breeze. This project is still under construction โ€“ stay tuned for more!

  • Tech Stacks: Next.js, Firebase, TanStack Query, Tailwind CSS, Radix UI, ShadCN
  • Key Features: SSR and SSG, Firebase for data and image management, responsive design, animations galore, and SEO that brings it all together

Developed a Next.js event management system demonstrating both Server-Side Rendering (SSR) and Static Site Generation (SSG). Integrated Firebase for secure event data storage and image management, optimized for SEO with advanced animations and responsive design using Tailwind CSS and Radix UI. The project is still ongoing for better UI and backend improvement.

  • Tech Stacks: Next.js, Firebase, Tailwind CSS, Radix UI, ShadCN
  • Key Features: SSR, SSG, Firebase for data and image handling, responsive design, front-end animations, SEO optimization

Developed a cryptocurrency chart viewer using the CoinGecko API to fetch and display live cryptocurrency data. Integrated Google OAuth authentication with Firebase, and built responsive, interactive charts using TypeScript. The app supports real-time data transformation and rendering.

  • Tech Stacks: React, Vite, TypeScript, Jest, Vitest, TanStack Query, React Hook Form, CoinGecko API, Firebase, Tailwind CSS, ShadCN
  • Key Features: Google OAuth, API data transformation, real-time chart rendering, TypeScript integration

Built a platform for managing chemical compound data integrated with NIHโ€™s PubChem. Developed a custom API Gateway and an advanced form UI using React, TypeScript, and Vite. Implemented dynamic forms with conditional logic, utilizing advanced TypeScript and custom React hooks. Integrated TanStack Query for efficient data fetching and state management.

  • Tech Stacks: React, TypeScript, Vite, NestJS, Jest, Vitest, PubChem API, TanStack Query, Material UI
  • Key Features: API integration, dynamic form management with conditional rendering, complex data fetching, advanced TypeScript usage

Created a real-time bill-splitting app with secure authentication and user management via Firebase. Showcased advanced React Hook Form for custom form handling and dynamic file uploads, using React and Tailwind CSS for a smooth, responsive user interface.

  • Tech Stacks: React, Firebase, Vite, Jest, Vitest, TanStack Query, React Hook Form, Tailwind CSS, ShadCN
  • Key Features: Firebase authentication, real-time data management, secure file uploads, form validation, and state management

Support Skills

English C2 Level Proficiency

Pinned Loading

  1. chem-handler-api-v2 chem-handler-api-v2 Public

    API Gateway for pubchem and compounds API service

    TypeScript 1

  2. showcase-01-sillyfriendsdining showcase-01-sillyfriendsdining Public

    You know sometimes we let our friends pay the bill because he/she is too rich!

    TypeScript 1

  3. showcase-02-billionare-wannabe showcase-02-billionare-wannabe Public

    Who wants to be a billionare? This is an app to track financial instruments! Oh i'm so bold like i'm above senior developer am I?! HUH!

    TypeScript 1

  4. chem-data-handler chem-data-handler Public

    Chemical Process Data Project

    TypeScript 1

  5. showcase-03-whywouldattend showcase-03-whywouldattend Public

    Showcasing mastery of another madness js framework, nextjs. This project uses another madness standardization, using their old school PagesRouter. What a web programmer.

    TypeScript 1