Smeron
Career advancement platform

Candidate App

A mobile hub for career advancement, resume optimisation and specialised technical mentorship, bridging candidates and industry experts.

  • Mobile app
  • System design
  • Real-time sync
  • Candidate App — screen 1
  • Candidate App — screen 2
  • Candidate App — screen 3

Technologies used

  • React Native
  • Expo
  • Tamagui
  • Node.js
  • Socket.io
  • Clerk
  • Stripe
  • Zustand

Overall project details

The Candidate App is a high-performance mobile application developed for The North Tech Labs. It serves as a central hub for candidates seeking career advancement, resume optimization, and specialized technical mentorship. The app bridges the gap between candidates and industry experts by providing a structured task-driven workflow, real-time communication, and secure payment processing for professional services.

Target audience

  • Job Seekers & Candidates

    Individuals looking to improve their job prospects through resume optimization, technical training, and mock interviews.

  • Technical Mentors & Specialists

    Experts who provide guidance, review tasks, and communicate with candidates to ensure their career success.

  • Career Switchers

    Users transitioning into new industries who require structured paths and verified service delivery.

User experience & workflow

The platform is designed to guide candidates through a structured career advancement path, from initial onboarding to active task completion and specialist communication.

Technical architecture

The app follows a modern mobile architecture using Expo and React Native, interacting with a robust Node.js backend through a combination of RESTful APIs and real-time WebSockets.

Developer role & focus

  • Scalable Mobile UI

    Implementing a high-performance UI using Tamagui, ensuring consistent design tokens and smooth transitions.

  • Real-time Communication

    Orchestrating Socket.io for instant messaging, typing indicators, and live notification delivery.

  • State Management

    Leveraging Zustand for lightweight, performant state management across complex navigation flows.

  • Secure Payments

    Integrating the Stripe React Native SDK to handle multi-currency service purchases securely.

Technology stack

Core stack

Frontend
React Native, Expo (SDK 54), TypeScript, Tamagui, Zustand
Backend
Node.js, Express, Socket.io (WebSockets)

Infrastructure

External
Stripe SDK, Clerk Auth, EAS (Expo Application Services)

Communication structure

The app maintains a highly responsive state by utilizing REST for persistent data and WebSockets for interactive features.

Next projectCallease AI
Read case study