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.
-
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.
- 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
- 🐳 Docker and Docker Compose installed on your system.
-
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:
This project is licensed under the MIT License.
Ahmed Amr |
Ahmed Sobhy |
Antonious Nagy |