You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Star0 (0)You must be signed in to star a repository
About
A terminal-based freelance marketplace system built using Python with user authentication, project posting, bidding, hiring, reviews, payment management, and admin features.
Right-click project → Add files → add all .h and main.cpp
Build and Run (F9)
IMPORTANT: Data Folder
The data/ folder MUST exist in the same directory as the executable.
All 6 text files must exist (even if empty):
data/users.txt
data/freelancers.txt
data/projects.txt
data/bids.txt
data/reviews.txt
data/payments.txt
Sample Login Credentials (pre-loaded)
Role
Username
Password
Admin
admin
admin123
Client
john_client
client123
Freelancer
sara_dev
sara123
Freelancer
ahmed_coder
ahmed123
OOP Concepts Location
Concept
File
Line/Section
Abstraction
User.h
pure virtual function
Inheritance
Freelancer.h
class Freelancer : User
Polymorphism
main.cpp
User* -> displayDashboard
Encapsulation
Project.h
private data, getters
Function Overload
FileManager.h
saveData() x4
File Handling
FileManager.h
ifstream/ofstream
Constructors
All .h files
default + parameterized
Destructors
User.h
virtual ~User()
Access Specifiers
User.h
private/protected/public
About
A terminal-based freelance marketplace system built using Python with user authentication, project posting, bidding, hiring, reviews, payment management, and admin features.