qwe

Muhammed Kaplan

Aspiring software developers on a journey of continuous learning and growth. Exploring the world of code, creating digital solutions and seeking new opportunities.

Relevant experiences

  • Flutter

  • Developed a program to create temporary email accounts from the Mac menu bar, where you can switch between multiple temporary accounts.
  • Integrated Mail.tm API to create temporary emails
  • NoSQL for storing emails locally

  • Flutter
  • WebRTC

  • Developed an application for making file transfer easy between two devices using WebRTC
  • Supabase Realtime is used to be able to find peers on the same network
  • WebRTC is used for file transfers between peers

  • Flutter

  • Developed an application for taking notes using Nextcloud as backend.
  • Storing notes locally using NoSQL for faster access.

  • React & NextJS
  • Laravel
  • PostgreSQL
  • Redis
  • TypeScript

  • Developed a web application for self-testing for the theoretical driving test, where the user can work with different catalogs and get results based on their answers.
  • Backend (PHP Laravel)
    • Using PostgreSQL for storing data
    • Optimized API performance by optimizing SQL queries and caching using Redis
    • Used Docker for deploying to production.
    • Created an admin panel for admins to be able to create new questions.
  • Frontend (React / NextJS)
    • Created a responsive UI using React & NextJS
    • Using TypeScript for code safety
    • Created an Electron application to be able to access it as a native Windows program.
    • i18n for internationalization
    • Using Zustand for creating stores and also store authentication credentials(tokens) and some other question related objects.

  • React Native
  • Supabase
  • TypeScript
  • React Query
  • Firebase

  • Scan & GO is an application that makes it easier to communicate with other cars using QR codes.
  • React Native / Expo is used to create a mobile application with cross-platform compatibility in mind.
  • Supabase is used to store and sync data between users.
  • React Query is used for fetching data from the api.
  • Zustand is used as a state management for handling application related data.
  • Firebase FCM is used for handling notifications between users.
  • Supabase Realtime is used for creating a messaging system between users

  • React Native
  • TypeScript
  • GraphQL
  • WebRTC
  • Socket.IO
  • NestJS / Node.js
  • PostgreSQL

  • Socium is an anonymous chat app with features like Spotify sharing and social circle management. It supports voice calls and lets users manage their chats.
  • React Native / Expo is used to create a mobile application with cross-platform compatibility in mind.
  • Supabase is used to store and sync data between users.
  • Firebase FCM is used for handling notifications.
  • Redux is used for state management
  • GraphQL is used to communicate with backend.
  • Lottie is used for rendering After Effects animations in real time.
  • Recyclerlistview is used for creating clutter-free and high performance UI when dealing with big lists(eg. messages)
  • Used Socket.IO for bidirectional and low-latency communication for mathcing peers.
  • WebRTC is used for managing audio and video calls between peers.

Skills

  • Programming Languages
    JavaScript/TypeScript, HTML, CSS, Sass, PHP, Python, Dart
  • Libraries & Frameworks
    React, Next.js, Nest.js, React Native, Flutter, Django, Tailwind, GraphQL, WebRTC, Socket.IO
  • Tools
    Git, GitHub, Netlify, Vercel, Fly, Docker, Webpack, Figma

Projects