Skip to content

ibrahim3702/DevConnect

Repository files navigation

DevConnect - Freelance Developer Platform

A web-based platform connecting freelance developers with clients, featuring project management, real-time chat, session booking, and more.

Table of Contents

Features

Core Functionality

  • User Authentication: Secure login with JWT, role-based access control
  • Developer Profiles: Portfolio showcase with skills, experience, and ratings
  • Project Marketplace: Post and bid on development projects
  • Real-time Chat: Socket.io based messaging system
  • Session Management: Calendar integration for booking meetings
  • Payment Processing: Stripe integration for secure transactions

For Clients

  • Search and hire developers
  • Post projects and manage bids
  • Track project progress
  • Schedule consultation sessions

For Developers

  • Create professional profiles
  • Bid on projects
  • Manage client communications
  • Track project milestones

Tech Stack

Frontend

  • React.js
  • Redux (State management)
  • Axios (HTTP client)
  • Socket.io (Real-time features)
  • TailwindCSS (Styling)
  • React Router (Navigation)

Backend

  • Node.js
  • Express.js
  • MongoDB (Database)
  • Mongoose (ODM)
  • JWT (Authentication)
  • Stripe (Payments)
  • Nodemailer (Email notifications)

DevOps

  • Docker (Containerization)
  • GitHub Actions (CI/CD)
  • AWS (Deployment)

Installation

Prerequisites

  • Node.js (v16 or higher)
  • MongoDB (v4.4 or higher)
  • npm (v8 or higher)

Steps

  1. Clone the repository: git clone https://github.com/yourusername/devconnect.git cd devconnect

  2. Install dependencies for both client and server:

Install server dependencies

cd server npm install

Install client dependencies

cd ../client npm install

Configuration

Create a .env file in the server directory with the following variables: PORT=5000 MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key STRIPE_SECRET_KEY=your_stripe_secret_key CLIENT_URL=http://localhost:3000 EMAIL_SERVICE=your_email_service EMAIL_USERNAME=your_email_username EMAIL_PASSWORD=your_email_password Running the App Development Mode Start the backend server: cd server npm run dev Start the frontend development server: cd client npm start The app will be available at http://localhost:3000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages