DevConnect
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.
Tech Stack
- Frontend: Vite ~ React, Tailwind CSS for styling, Redux or Context API for state management.
- Backend: Node.js with Express.js.
- Database: MongoDB with Mongoose.
- Authentication: JWT for token-based authentication.
- Hosting: Vercel or Netlify deployment.
Getting Started
Prerequisites
Installation
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 Frontend
- Navigate to the frontend directory:
cd frontend
- Install the required dependencies:
npm install
- Create a
.env
file in the frontend
directory and add any necessary environment variables.
Installation for Backend
- Navigate to the backend directory:
cd ../backend
- Install the required dependencies:
npm install
- Create a
.env
file in the backend
directory and add the following environment variables:
MONGO_URI=your-mongodb-uri
JWT_SECRET=your-jwt-secret
Running the Application
-
Open two terminal windows or tabs.
-
In the first terminal, navigate to the frontend directory and start the development server:
cd frontend
npm run dev
The frontend server will run on http://localhost:5173
.
- In the second terminal, navigate to the backend directory and start the server:
cd backend
npm start
The backend server will run on http://localhost:3000
.
Contributing
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.
License
This project is licensed under the MIT License. See the LICENSE file for details.