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.
- 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
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT for authentication
- Node.js and npm installed
- MongoDB installed and running
-
Clone the repository:
git clone https://github.com/freelance-web327/freelance-web-backend.git
-
Install dependencies:
npm install
-
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
-
Start the server:
npm start