A web-based platform connecting freelance developers with clients, featuring project management, real-time chat, session booking, and more.
- Features
- Tech Stack
- Installation
- Configuration
- Running the App
- API Documentation
- Testing
- Deployment
- Contributing
- License
- 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
- Search and hire developers
- Post projects and manage bids
- Track project progress
- Schedule consultation sessions
- Create professional profiles
- Bid on projects
- Manage client communications
- Track project milestones
- React.js
- Redux (State management)
- Axios (HTTP client)
- Socket.io (Real-time features)
- TailwindCSS (Styling)
- React Router (Navigation)
- Node.js
- Express.js
- MongoDB (Database)
- Mongoose (ODM)
- JWT (Authentication)
- Stripe (Payments)
- Nodemailer (Email notifications)
- Docker (Containerization)
- GitHub Actions (CI/CD)
- AWS (Deployment)
- Node.js (v16 or higher)
- MongoDB (v4.4 or higher)
- npm (v8 or higher)
-
Clone the repository: git clone https://github.com/yourusername/devconnect.git cd devconnect
-
Install dependencies for both client and server:
cd server npm install
cd ../client npm install
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