Jobesta
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.
Install / Use
/learn @AhmedSobhy01/JobestaREADME
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.
✨ 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
-
Clone the repository:
git clone https://github.com/AhmedSobhy01/jobesta.git cd jobesta -
Run the application using Docker Compose:
docker-compose up --build -d -
Access the platform at:
- Local:
http://localhost:3000 - Demo: https://jobesta.ahmedsobhy.net
- Local:
📜 License
This project is licensed under the MIT License.
🌟 Collaborators
<table> <tr> <td align = "center"> <a href = "https://github.com/AhmedAmrNabil"> <img src = "https://github.com/AhmedAmrNabil.png" width = 100> <br /> <sub> Ahmed Amr </sub> </a> </td> <td align = "center"> <a href = "https://github.com/AhmedSobhy01"> <img src = "https://github.com/AhmedSobhy01.png" width = 100> <br /> <sub> Ahmed Sobhy </sub> </a> </td> <td align = "center"> <a href = "https://github.com/tonynagyy"> <img src = "https://github.com/tonynagyy.png" width = 100> <br /> <sub> Antonious Nagy </sub> </a> </td> </tr> </table>Related Skills
node-connect
330.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
81.3kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
openai-whisper-api
330.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
