yallajob

Your browser does not support the video tag.
Github

Description

YallaJob is a mobile-first platform that connects freelancers and clients, enabling freelancers to showcase skills and post job listings, while clients explore opportunities, communicate directly, and manage job proposals effortlessly.

Key Features

  • Profile Management: Users can view and update their profile information.
  • Account Deletion: Users can delete their accounts, with associated reviews also being removed.
  • Favorites: Users can add jobs to their favorites list for easy access.
  • User Registration and Login: Secure registration and login processes for both freelancers and clients.
  • Email Verification: Users receive a verification email upon registration, with the ability to resend the verification email if needed.
  • Password Recovery: Users can request a password reset link and reset their password securely.
  • Token Management: Utilizes access tokens and refresh tokens to maintain secure sessions and handle token expiration gracefully.
  • Logout: Users can log out, revoking their authentication tokens.
  • Job Management: freelancers can create new job postings with detailed descriptions, can update or delete their job postings as needed and view a list of jobs they have posted, Users can search for jobs based on titles and descriptions.
  • Review System: Users can submit reviews for jobs, including ratings and comments, update or delete their reviews and can view reviews for specific jobs, reviews made by specific clients, and reviews for freelancers’ jobs.
  • Firebase Integration: Firebase is used for storing and managing images, ensuring efficient and scalable image handling.
  • Bull Queue: Heavy tasks like image uploads and deletions are managed using Bull, ensuring smooth performance and background processing.

Role

Backend developer

Responsive Design

responsive design 0responsive design 1responsive design 2

Stack

  • Backend: TypeScript, Node, Express, MongoDB, Zod, Jwt
  • Services: Firebase Storage, bull, Resend
  • Deployment: Render