screen-vidoe2.webm
DevLink is a full-stack social media application designed for developers to connect, collaborate, and share experiences.
-
User Authentication:
- Secure account creation and login using JSON Web Tokens (jsonwebtoken).
-
Post Creation and Interaction:
- Create posts to share updates, ask questions, and engage in discussions.
- Supports likes and comments.
-
Likes and Interactions:
- Track and display the number of likes for each post.
- Users can comment on posts.
-
UI and State Management:
- Built with React
- State management using Redux
-
Backend Technologies:
- Server-side logic built with Node.js and Express.
- MongoDB used as a NoSQL database for storing user data and posts.
- Mongoose employed as the ODM library for MongoDB and Node.js.
-
Asynchronous Requests:
- Axios used for handling asynchronous requests between the frontend and backend.
-
Date Handling:
- Proper date handling integrated using the
moment
library.
- Proper date handling integrated using the
-
Concurrent Development:
- Utilizes
concurrently
andnodemon
for concurrent development of the server and client.
- Utilizes
-
Creating a Profile:
- Visit the Dashboard section after logging in.
- If you don't have a profile, you'll see a prompt to create one.
- Click on the "Create Profile" button to get started.
- after you have a profile, other developers can find you in the Developers section
-
Adding Experience:
- Once your profile is created, navigate to the Dashboard.
- You'll find a section for adding your work experience.
- Click on "Add Experience" to include your professional background.
-
Adding Education:
- Similarly, you can add your educational information.
- Visit the Dashboard and find the section for adding education.
- Click on "Add Education" to showcase your academic achievements.
-
Frontend:
- React
- Redux
- Axios
- Moment.js
-
Backend:
- Node.js
- Express
- MongoDB
- Mongoose
- JSON Web Tokens (jsonwebtoken)
-
Development Tools:
- Concurrently
- Nodemon
- Clone the Repository:
git clone https://github.com/your-username/devlink.git
- install dependecies:
cd devlink npm install cd client npm install
- run the app
npm run dev