Zafer Barış

Frontend Developer

Frontend Developer with almost 3 years of experience in React native/React. Extensive knowledge and hands-on experience working on Smartphone Applications. Proven ability to interface with customers, understand product requirements, and design proof of concept prototypes. As a Frontend developer, I love coding and always consider learning new technologies as the first thing in my life.

Author image

Skills and Technologies

With almost 3 years of experience, I am capable of understanding the requirements of an application and building it from scratch to the release stage. As I have worked on numerous use cases, I am familiar with most of the React Native packages. These packages include notifications, video calling and messaging applications, live GPS tracking, social media, IoT applications, e-commerce applications, and many others. In addition to this, I have utilized various project management tools for other aspects of the project.

Technical skills

  1. TypeScript • React Native • React.js • Next.js • Node.js
  2. Firebase Products (cloud messaging, push notifications, cloud functions, firestore, realtime database, auth...)
  3. Redux / Redux Saga / Redux Toolkit / React Query / Zustand...
  4. Google Apis (Fit, Map, Places, Books...)
  5. React Navigation / Gesture Handler / Animated / WebRTC / WebSockets / i18n / Lottie...
  6. Expo / React Native CLI / Xcode / Android Studio
  7. React Native Testing Library / Jest / Detox
  8. Git • Github

Project Management Skills

  1. Creating project timelines
  2. Team leadership
  3. Agile/Scrum methodologies
  4. Creating project timelines Jira
  5. Azure DevOps (CI/CD, pipelines)

Soft Skills

  1. Communication (verbal and written)
  2. Teamwork and collaboration
  3. Problem-solving and critical thinking
  4. Adaptability and flexibility
  5. Time management
  6. Leadership
  7. Creativity and innovation

Personal Projects

I have worked freelance for 5 months and full-time for over a year, with most of my experience being in the industry and on projects that cannot be shared due to confidentiality reasons. I have a few applications published but not in a market open to Turkey

project image

Bookstagram • TÜBITAK support award

The mobile app I developed is a social media platform integrated with a book app that aims to bring book enthusiasts together to chat, share recommendations, and discuss books. Users can write comments about the books they read, share their favorite books with their friends, and discover other users' recommendations. The app also offers features such as creating a reading list, following books, and earning rewards. With this app, socializing with books becomes even more enjoyable and exciting

Features

  1. User interactions (fallow, chat, video call, video call etc.)
  2. Create a reading list
  3. Follow books
  4. Earn rewards
  5. Share recommendations
  6. Discover other users' recommendations

Technologies

  1. React Native / TypeScript
  2. Firebase Products (Firestore, Realtime Database, Storage, Authentication, Cloud Functions, Cloud Messaging)
  3. Redux Toolkit / React Toolkit Query
  4. Tailwind CSS
  5. WebRTC
project image

MoviX

Project is a movie app that allows users to register and log in to access a wide range of movie titles across multiple categories. Each movie comes with detailed information and, if available, a video preview. Users can recommend movies to external apps, add them to their wish list, and manage their watched and to-watch lists. With this app, movie lovers have a one-stop-shop for discovering, tracking, and sharing their favorite films.

Features

  1. Movie recommendations
  2. Movie details
  3. Movie search
  4. Movie categories
  5. Movie comments
  6. Movie trailers
  7. Movie watchlist
  8. Movie favorite list

Technologies

  1. React Native
  2. .Net Core
  3. PostgreSQL
  4. Redux
  5. Reselect
  6. React Navigation
project image

Courier App

My project is a courier app that involves two types of roles - a courier and someone looking to hire a courier. Here's how it works: the courier specifies their vehicle and the areas they serve. Those looking to hire a courier fill out a form and begin searching for suitable couriers. Once a courier is found, they are notified and must accept the request through the app. Upon acceptance, a transaction begins between the courier and the customer, with the customer being able to track the courier's live location through the app's map feature. Communication is available through both voice and chat. Once the courier delivers the requested item and the customer confirms receipt, payment is automatically processed and deposited into the courier's account.

Features

  1. Live location tracking in all state (foreground, background, killed)
  2. Voice and chat communication
  3. Map integration and routing
  4. Payment processing
  5. Push notifications
  6. User ratings
  7. User reviews
  8. User profile

Technologies

  1. React Native Expo
  2. JavaScipt
  3. Redux / Redux Saga
  4. Firebase Web SDK
  5. Google Maps API / Google Places API / Google Directions API / Google Distance Matrix API / Google Geocoding API / Google Geolocation API / Google Places Autocomplete API
  6. Firebase Cloud Messaging for Push Notifications
project image

Shop App

This application is a simple UI project where I practiced understanding breakpoints and using the MUI library, as well as utilizing styled components.

Features

  1. Responsive Design

Technologies

  1. React
  2. TypeScript
  3. Material UI
  4. Styled Components
project image

Smart Edu

Smart Edu is a course-based educational application with three roles: teacher, student, and admin. Students can register to the system and enroll in courses created by teachers or admins, and access the course content. Teachers can create courses and view the list of students enrolled in their courses. Admins have full control over the system and can create, edit, and delete courses, teachers, and students.

Features

  1. Course creation
  2. Course enrollment
  3. Course content
  4. Student list
  5. Teacher list

Technologies

  1. JavaScript
  2. Node.js
  3. Express.js
  4. MongoDB
  5. EJS Template Engine
  6. Bootstrap
  7. NodeMailer
More on Github