Hey 👋 I'm Sadegh Rastgoo, a frontend engineer with over 4 years of experience, interested in developing innovative applications that exceed expectations on all platforms. I have skills in diverse areas such as frontend, backend, mobile development, and UI/UX. I enjoy learning and experimenting with new technologies. I strive to deliver high-quality products with clean, reliable, and scalable code and a polished user interface, paying close attention to detail.
I have a deep knowledge of JavaScript, particularly ES6+ features. To gain a deeper understanding of JS, I focus on what's happening under the hood.
I have extensive experience with React, having used it for numerous projects. I am well-versed in common concepts of React and my principle is to write clean, maintainable code.
I have a strong command of TypeScript and consider it my primary programming language for developing web applications. I am always seeking to expand my knowledge in TypeScript.
I possess a wealth of experience in creating high-quality web apps using Next.js pages and app router. I have a deep understanding of the framework's capabilities to leverage its features to deliver engaging user experiences.
I have experience working with CSS frameworks such as Tailwind, MUI, Ant Design, Bootstrap, Styled Component, Sass, Chakra, Mantine, CSS Modules and RadixUI
I'm curious to explore new technologies, and Vue is one of the technologies I have chosen to delve into. Through my experiences building apps using Vue, I gained a understanding of the Vue.
Effective design can encourage customers to choose your products or services over those of your competitors. I place great importance on design.
I have experience with testing tools such as Jest, Cypress and React Testing Library, and have used them in several of my projects. Additionally, I am comfortable following the Test-Driven Development (TDD) approach.
I prioritize reusability and well-structured projects, which is why I utilize Storybook in my large-scale projects. By creating documented and isolated components, I ensure that the code can be easily reused and maintained in the future.
Proficient in Git for version control and collaboration, utilizing platforms like GitHub and GitLab for seamless project management. collaborate effectively with teams using Git workflows.
I am passionate about creativity and enjoy designing new and innovative user interfaces. As a UI designer, I strive to create visually appealing and intuitive designs that provide engaging user experiences.
Experienced in state management with both Redux and Zustand. I can choose the right approach based on project complexity, favoring Redux's structure for larger applications and Zustand's simplicity for smaller ones.
Skilled in Node.js, building performant back-ends with frameworks like Express.js or Fastify. I adapt to project needs, leveraging established tools or prioritizing performance for optimal results.
I have experience with both Express.js and Fastify, for building APIs. I'm well-versed in leveraging both to build robust APIs. My experience allows me to select the appropriate framework based on the project's requirements.
I'm comfortable working with PostgreSQL and writing efficient SQL queries. This skillset allows me to effectively manage data within my applications, ensuring clean interactions and seamless integration with PostgreSQL databases.
I'm familiar with Prisma and DrizzleORM, leveraging its capabilities to effectively interact with databases. This allows me to build clean and maintainable data access layers for my apps.
I'm proficient in using Docker to containerize applications, ensuring consistent and portable environments.
Developed large-scale B2B and B2C public websites featuring interactive dashboards and real-time data using Next.js, Tailwind CSS, and various frontend libraries. I enhanced SEO, user experience, and developer productivity during my time with the company.
Developed and delivered a wide range of projects for clients from various countries, ensuring high-quality and customized solutions. Created multilingual websites to improve user accessibility. Enhanced client satisfaction by implementing and improving requested features, utilizing a broad spectrum of programming languages and frameworks. Demonstrated expertise in adapting to different technologies and requirements, providing efficient and effective solutions tailored to each client's unique needs. Consistently maintained a focus on performance optimization, user experience, and functionality in all projects.
Developed an application for generating tokens across 20+ cryptocurrency networks. I integrated Coinable, Ethereum, WalletConnect, and Web3 SDKs to connect users to WalletConnect or MetaMask via QR code scanning and browser extensions. I engineered real-time Solidity smart contract code generation through user input forms, ensuring seamless and instant payment processing and deduction of token generation fees directly from user wallets. Additionally, I created professional and interactive animations for the landing page to enhance user engagement, and designed intuitive and visually appealing user interfaces for both the landing page and documentation. Furthermore, I built a comprehensive platform for analyzing user trades, featuring an extensive range of customizable charts and filters.
Zarafza.com is an online platform for trading gold, allowing users to easily convert cash into gold in the online gold market. It provides a system for buying and selling gold digitally, making it convenient for users to manage their investments in gold. As the sole developer, I managed end-to-end project development, including architecture, feature implementation, and creating an admin panel. Utilizing Storybook for component development, I ensured meticulous attention to detail in crafting each element. Addressing a crucial client directive for robust SEO performance, I curated sitemaps and implemented advanced SEO strategies, leading to top-tier SEO rankings.
The user interface of the project was designed by me. In this project, after registration, users need to verify their identity to apply for a loan, a process facilitated using a face recognition SDK on the frontend, with validation sent to the backend for authentication. The project is designed to allow users to easily apply for loans and make their installments.
LirCard is a landing page for selling credit cards with various campaigns. The frontend of the project is carefully crafted to closely follow the Figma designs, paying close attention to detail. Additionally, the project includes an application section where users can add their bank cards and proceed with purchasing Lira.
In ikipay.io, my role was to develop and maintain a project aimed at users worldwide. Users could register on the platform to apply for visa credit card, and upon payment, receive their cards. The platform includes a section where users can manage their cards, view recent transactions, freeze or recharge their cards. Additionally, there is a feature for transferring funds between wallets within the network or externally.
ChehelKaman ecommerce is my latest project, where I worked as both a UI/UX designer and a developer. This project was for a client who needed a multilingual e-commerce website to sell their products online. To achieve Static-Site-Generation (SSG) for the frontend, I used Next.js, and for the backend, I utilized Supabase, a BaaS platform. I'm proud of how this project turned out and enjoyed the challenge of incorporating my design skills alongside my development expertise.
Coda is a personal and open source project that is currently in development. The app will be a Spotify clone but with extra features and a modern user interface. The UI was designed by me using Figma, and I tried to make it superior to the official Spotify website. We use Next.js, TypeScript and Tailwind as our main technologies.
Trading Journal was my most recent dashboard app. During this project, I worked for a client who was short on time but wanted the best project possible. Trading Journal app was built for professional traders and there are more than 7 pages in this app. Requests and responses will be sent through a REST API. This project was challenging because of all the little things to handle, such as data validation before sending any data to the backend.
An app for the cryptocurrency community to generate token. It was my first time working on web3 app. Users can login with dApps just by using metamask browser extension or scanning a QR code. Once you scan a QR code with your phone or use the metamask extension to login, you must fill out the inputs required to generate your token. After you click on the generate button, a popup window will appear on your phone for you to accept and pay the token price.