DevConnect is an open-source platform designed to connect developers from around the world. Inspired by LinkedIn but tailored specifically for the developer community, DevConnect aims to facilitate networking, knowledge sharing, and career growth.
- User Authentication: Secure registration and login using JWT.
- Profiles: Create and customize detailed developer profiles.
- Blogging: Write and share technical blog posts.
- Networking: Connect with other developers through friend requests and follows.
- Job Board: Browse job listings and stay informed about hiring opportunities.
- Real-time Chat: Communicate with other developers in real-time.
- Notifications: Get updates on job postings, friend requests, and blog interactions.
- Search and Filters: Easily find developers, blog posts, and job listings with advanced filters.
- Admin Panel: Manage users, posts, and job listings.
- Client: Vite ~ React, Tailwind CSS for styling, Redux or Context API for state management.
- Server: Node.js with Express.js.
- Database: MongoDB with Mongoose.
- Authentication: JWT for token-based authentication.
- Hosting: Vercel or Netlify deployment.
- Node.js
- MongoDB
- Git
Forking the Project
- Go to the DevConnect repository on GitHub.
- Click the "Fork" button in the top right corner of the page.
- Clone your forked repository to your local machine:
git clone https://github.com/yourgithubprofile/DevConnect.git
cd DevConnect
Installation for Client
- Navigate to the client directory:
cd client
- Install the required dependencies:
npm install
Installation for Server
- Navigate to the server directory:
cd ../server
- Install the required dependencies:
npm install
- Create a
.env
file in theserver
directory and add the following environment variables:
# .env.example
PORT=5000
MONGO_URI=your-mongodb-uri-here
JWT_SECRET=your-jwt-secret
ACCESS_TOKEN_SECRET=your-access-token-secret
REFRESH_TOKEN_SECRET=your-refresh-token-secret
Running the Application
-
Open two terminal windows or tabs.
-
In the first terminal, navigate to the client directory and start the development server:
cd client
npm run dev
The client server will run on http://localhost:5173
.
- In the second terminal, navigate to the server directory and start the server:
cd server
npm start
The server will run on http://localhost:3000
.
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them with clear and descriptive messages.
- Push your changes to your forked repository.
- Create a pull request to the main repository.
🔀 Note: All changes must go through the
dev
branch. Themain
branch is protected and reserved for stable production-ready code.
This project is licensed under the MIT License. See the LICENSE file for details.