Skip to content

shira1008/DevLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevLink - Social Media App for Developers

screen-vidoe2.webm

Overview

DevLink is a full-stack social media application designed for developers to connect, collaborate, and share experiences.

Key Features

  1. User Authentication:

    • Secure account creation and login using JSON Web Tokens (jsonwebtoken).
  2. Post Creation and Interaction:

    • Create posts to share updates, ask questions, and engage in discussions.
    • Supports likes and comments.
  3. Likes and Interactions:

    • Track and display the number of likes for each post.
    • Users can comment on posts.
  4. UI and State Management:

    • Built with React
    • State management using Redux
  5. 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.
  6. Asynchronous Requests:

    • Axios used for handling asynchronous requests between the frontend and backend.
  7. Date Handling:

    • Proper date handling integrated using the moment library.
  8. Concurrent Development:

    • Utilizes concurrently and nodemon for concurrent development of the server and client.

Developer Profile

  1. 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
  2. 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.
  3. 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.

Technologies Used

  • Frontend:

    • React
    • Redux
    • Axios
    • Moment.js
  • Backend:

    • Node.js
    • Express
    • MongoDB
    • Mongoose
    • JSON Web Tokens (jsonwebtoken)
  • Development Tools:

    • Concurrently
    • Nodemon

Screenshots

Home page:

Screenshot 2024-02-14 143132

Register:

  • big screen: Screenshot 2024-02-14 143417

    • mobile:

    Screenshot 2024-02-14 144305

Login:

  • big screen: Screenshot 2024-02-14 143451
  • mobile:

Screenshot 2024-02-14 144329

Dashboard:

Screenshot 2024-02-14 143601

Posts:

  • big screen: Screenshot 2024-02-14 143647

  • Mobile:

    Screenshot 2024-02-14 144044

Comment to a post:

  • big screen: Screenshot 2024-02-14 143800
  • mobile:

Screenshot 2024-02-14 144122

Developers

  • big screen: Screenshot 2024-02-14 143837

  • mobile:

Screenshot 2024-02-14 144211

Developer Profile:

Screenshot 2024-02-14 143922 Screenshot 2024-02-14 143933 Screenshot 2024-02-14 143939

Usage

  1. Clone the Repository:
    git clone https://github.com/your-username/devlink.git
    
    
  2. install dependecies:
    cd devlink
    npm install
    cd client
    npm install
    
    
  3. run the app
    npm run dev
    

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors