Skip to content

freelance-web327/freelance-web-backend

Repository files navigation

freelance Website

Project Description

A comprehensive Freelance Project Management System that facilitates efficient project posting, freelancer proposal submissions, secure payment processing, and effective project collaboration. This platform is designed to streamline interactions between clients and freelancers, ensuring a seamless workflow from project inception to completion.

Features

  • User authentication and authorization
  • Project posting and management
  • Freelance proposal submissions
  • Payment processing with refund policy
  • Collaboration tools for project participants
  • Admin panel for user and project management

Technologies Used

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT for authentication

Setup and Installation

Prerequisites

  • Node.js and npm installed
  • MongoDB installed and running

Installation

  1. Clone the repository:

    git clone https://github.com/freelance-web327/freelance-web-backend.git
  2. Install dependencies:

    npm install
  3. Configure environment variables:

    Create a config.env file in the data file directory and add the following:

    PORT=3000
    MONGODB_URI=your_mongodb_uri
    JWT_SECRET=your_jwt_secret
    CLIENT_URL=your_client_url
  4. Start the server:

    npm start

About

This platform is designed to streamline interactions between clients and freelancers, ensuring a seamless workflow from project inception to completion

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors