https://github.com/abhinandan-sah/devconnect
Our web app offers the developer community to come and connect with other developer of same field where they can Collab in Projects and solve their doubts. #Akshaysaini
https://github.com/abhinandan-sah/devconnect
api authentication authentication-backend authorization expre mongo nodejs rest-api validator
Last synced: 3 months ago
JSON representation
Our web app offers the developer community to come and connect with other developer of same field where they can Collab in Projects and solve their doubts. #Akshaysaini
- Host: GitHub
- URL: https://github.com/abhinandan-sah/devconnect
- Owner: Abhinandan-Sah
- Created: 2024-10-20T18:24:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T18:24:35.000Z (about 1 year ago)
- Last Synced: 2025-04-09T19:35:35.067Z (about 1 year ago)
- Topics: api, authentication, authentication-backend, authorization, expre, mongo, nodejs, rest-api, validator
- Language: JavaScript
- Homepage:
- Size: 680 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 DevConnect - Developer Matchmaking Platform
DevConnect is a Tinder-inspired matchmaking platform exclusively for developers to connect, collaborate, and network based on their skills and interests.
🔗 **Live Demo:** www.devconnects.tech
📂 **GitHub Repository:** [https://github.com/Abhinandan-Sah/DevConnect](https://github.com/Abhinandan-Sah/DevConnect)
---
## ✨ Features
- 🔐 **Secure Authentication:** JWT-based authentication for safe and persistent sessions.
- 🎯 **Personalized Matchmaking:** Connect with developers based on skills, interests, and preferences.
- 💬 **Real-time Messaging:** Chat instantly with your matches.
- 📄 **Detailed Profiles:** Showcase your skills, interests, and experience.
- 🔄 **Swipe & Match:** Swipe to like or pass on other developers.
- 📨 **Connection Requests:** Send and manage connection requests.
- 🗂️ **Connections Management:** View and manage your developer connections.
- ⚙️ **Full Stack MERN Application:** Built with modern technologies for scalability and performance.
- 🌗 **Dark Mode:** Seamless light/dark theme support.
---
## 🛠️ Tech Stack
**Frontend:**
- ReactJS (with Hooks)
- Redux Toolkit (state management)
- Tailwind CSS (utility-first styling)
- React Router DOM (routing)
- Axios (API requests)
**Backend:**
- Node.js
- Express.js
- MongoDB (Mongoose ODM)
- JWT Authentication
- Redis (for session/token management)
- Socket.io (real-time chat)
- Nginx (reverse proxy, production)
- CORS & Security Middlewares
---
## 🚧 Installation & Setup
### 1. Clone the Repository
```bash
git clone https://github.com/Abhinandan-Sah/DevConnect.git
cd DevConnect
```
### 2. Setup the Client
```bash
cd client
npm install
npm run dev
```
The client will run on [http://localhost:5173](http://localhost:5173) by default.
### 3. Setup the Server
```bash
cd ..
cd server
npm install
npm run dev
```
The server will run on [http://localhost:5000](http://localhost:5000) by default.
### 4. Environment Variables
Create a `.env` file in the `server` directory with the following variables:
```env
APP_DB_URL="mongodb+srv://username:password@cluster0.mongodb.net/myDatabase"
JWT_SECRET_KEY="MY_SUPER_SECRET_KEY"
PORT=5000
AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE"
AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
REDIS_PASSWORD="myRedisStrongPassword123"
Cloudinary_API_KEY="123456789012345"
Cloudinary_API_SECRET="aBcDeFgHiJkLmNoPqRsTuVwXyZ123456"
Cloudinary_CLOUD_NAME="mycloudname"
GOOGLE_CLIENT_ID="1234567890-abcdefg.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET="GOCSPX-abc12345xyz67890SecretKey"
NODE_ENV="development" for development/localhost and "Production" for deployment
```
---
## 🌐 Deployment
- **Frontend:** Can be deployed on Vercel, Netlify, or Azure Static Web Apps.
- **Backend:** Can be deployed on Azure VM, Render, or any VPS with Node.js support.
- **Reverse Proxy:** Use Nginx to serve the backend over HTTPS and handle SSL termination.
- **Environment:** Update CORS and API URLs for production in `client/src/utils/constants.js` and `server/src/app.js`.
---
## 📦 Folder Structure
```
DevConnect/
│
├── client/ # React frontend
│ ├── src/
│ └── ...
│
├── server/ # Node.js backend
│ ├── src/
│ └── ...
│
├── README.md
└── ...
```
---
## 🧑💻 Contributing
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/YourFeature`)
3. Commit your changes (`git commit -m 'Add some feature'`)
4. Push to the branch (`git push origin feature/YourFeature`)
5. Open a Pull Request
---
## 🛡️ Security & Best Practices
- Use HTTPS in production for both frontend and backend.
- Set secure cookie options (`httpOnly`, `secure`, `sameSite`).
- Restrict CORS origins in productions.
- Store secrets and credentials in environment variables.
---
## 📞 Contact
For questions, suggestions, or support, open an issue or contact [Abhinandan Sah](https://github.com/Abhinandan-Sah).
---
## 📃 License By
This project is licensed by Abhinandan Sah