Dev Connector is a social networking platform designed specifically for developers. It allows users to create profiles, share experiences, post content, and interact with other developers. The app is built using React for the frontend and Node.js with Express for the backend.
- User authentication and registration
- Developer profiles with experience, education, and skills
- Social features including posts, likes, and comments
- Dashboard for managing user profile and posts
- React
- Redux
- Axios
- Bootstrap
- Node.js
- Express
- MongoDB
- JWT Authentication
- Passport.js
frontend/ ├── public/ │ ├── index.html │ ├── favicon.ico │ └── manifest.json ├── src/ │ ├── actions/ │ ├── components/ │ ├── reducers/ │ ├── App.js │ ├── index.js │ └── store.js ├── package.json └── README.md
shell Copy
backend/ ├── config/ │ ├── keys.js │ ├── passport.js │ └── production.json ├── models/ │ ├── Post.js │ ├── Profile.js │ └── User.js ├── routes/ │ └── api/ │ ├── posts.js │ ├── profile.js │ └── users.js ├── validation/ ├── server.js ├── package.json └── package-lock.json
perl Copy
Ensure you have installed:
- Node.js and npm
- MongoDB
- Navigate to the backend directory:
cd backend - Install dependencies:
npm install
- Configure MongoDB URI in
config/keys.js:module.exports = { mongoURI: 'your_mongodb_connection_string', secretOrKey: 'your_jwt_secret' };
- Start the backend server:
npm run server
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Run the React development server:
npm start
After both the frontend and backend servers are running, navigate to http://localhost:3000 in your browser to use the Dev Connector application.
- For frontend deployment, you can use platforms like Netlify or GitHub Pages.
- Backend deployment can be done using platforms like Heroku or AWS.
This project was created by watching the Advanced Frontend Development and Deployment course on Coursera. I would like to thank the instructor for providing this insightful and practical tutorial that guided me in building this app. The tutorial covered essential concepts and techniques, and it helped me implement the project with confidence.
Feel free to fork the repository and submit pull requests. Contributions, issues, and feature requests are welcome.
This project is licensed under the MIT License.