/FreelanceQuest

Development of a freelancing platform mainly focused on the Database Management as part of our University Course.

Primary LanguageTypeScript

Freelancing Platform DBMS Project

This repo is for our database management system (DBMS) course project. The project is designed to help freelancers and clients connect and collaborate efficiently.

Features

  • User registration and authentication.
  • Project posting and bidding.
  • Payment processing.
  • Messaging between users.

Project Structure

Codebase Description
Backend Express.js API
Frontend Next.js Frontend

Running the Project with Docker

This project is Dockerized. Follow the steps below to build and run the project using Docker.

Prerequisites

Before proceeding, make sure you have Docker installed on your machine. If not, you can download and install Docker from https://www.docker.com/get-started.

Build the Docker Image

Use the following command to build the Docker images (for frontend and backend) locally:

make build

Run the Docker Container

Once the images are built, you can run the Docker containers with the following command:

make run

If you prefer not to use Make, you can easily replicate the build and run commands by copying them directly from the Makefile situated in the project's root directory.