Skip to content

About

A terminal-based freelance marketplace system built using Python with user authentication, project posting, bidding, hiring, reviews, payment management, and admin features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Freelance Marketplace System

Console-Based C++ OOP Project


How to Run

VS Code / Terminal (g++)

g++ -std=c++11 -o marketplace main.cpp
./marketplace          # Linux/Mac
marketplace.exe        # Windows

Dev C++

  1. Open Dev C++
  2. File → New → Project → Console Application → C++
  3. Add all .h and main.cpp files to the project
  4. Build & Run (F11)

Code::Blocks

  1. File → New → Project → Console Application → C++
  2. Right-click project → Add files → add all .h and main.cpp
  3. 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.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages