Skip to content

A freelance job platform that connects clients with freelancers for web development, design, and content writing projects. It features job posting, bidding, real-time messaging, secure payments, and project management tools. Built with React, Node.js, TypeScript, and PostgreSQL.

License

Notifications You must be signed in to change notification settings

AhmedSobhy01/jobesta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jobesta Logo

Jobesta

Jobesta is an intuitive platform connecting freelancers and clients for seamless project collaboration in web development, graphic design, content writing, and more. The platform handles job postings, bidding, project tracking, secure payments, and communication, providing an efficient and transparent freelance ecosystem.

🎉 Live Demo


✨ Features

  • User Registration & Profiles:

    • Register as a client or freelancer.
    • Create and update profiles with portfolio, skills, and experience.
    • Option to add profile pictures and badges.
  • Job Management:

    • Clients can post jobs with budgets, deadlines, and descriptions.
    • Freelancers can browse, search, and bid on jobs.
    • Filter jobs by status, categories, or deadlines.
  • Real-Time Communication:

    • Integrated WebSocket-based messaging for instant collaboration.
    • Real-time notifications for job updates, proposals, and payments.
  • Project Management:

    • Freelancers can track project progress, deadlines, and deliverables.
    • Clients can manage ongoing projects and review milestones.
  • Secure Payments:

    • Clients can make payments through a secure payment gateway.
    • Freelancers can request withdrawals to bank accounts or wallets.
  • Admin Dashboard:

    • Manage users, jobs, payments, disputes, and content moderation.
    • Advanced search, filtering, and statistics visualization.
    • Admin notifications and approval workflows for job postings.
  • Feedback and Reviews:

    • Clients and freelancers can leave ratings and reviews after project completion.
    • Feedback helps maintain platform quality and transparency.
  • Responsive Design:

    • Optimized for mobile and desktop users with a modern interface.
    • Improved accessibility and usability with responsive elements.
  • Additional Features:

    • Dynamic job categories.
    • Withdrawal management with pending and processed status tracking.
    • Admin capabilities for banning users and monitoring activities.
    • Modals, loaders, and confirmation dialogs for a better UX.
    • File upload support for message attachments and job submissions.

🛠 Technologies Used

  • Frontend: React, Tailwind CSS, TypeScript
  • Backend: Node.js, Express
  • Database: PostgreSQL
  • Real-Time Features: WebSockets (Socket.IO) for notifications and messaging
  • Deployment: Docker, GitHub Actions

🚀 Installation

Prerequisites

  • 🐳 Docker and Docker Compose installed on your system.

Steps

  1. Clone the repository:

    git clone https://github.com/AhmedSobhy01/jobesta.git
    cd jobesta
  2. Run the application using Docker Compose:

    docker-compose up --build -d
  3. Access the platform at:


📜 License

This project is licensed under the MIT License.


🌟 Collaborators


Ahmed Amr

Ahmed Sobhy

Antonious Nagy

About

A freelance job platform that connects clients with freelancers for web development, design, and content writing projects. It features job posting, bidding, real-time messaging, secure payments, and project management tools. Built with React, Node.js, TypeScript, and PostgreSQL.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •