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.
Upcoming Features
- 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.