Skip to content

Social Features of Linked in using NextJS, Typescript, Prisma and MongoDB

Notifications You must be signed in to change notification settings

Aura313/linkedin-clone

Repository files navigation

Sure, here's a sample README.md for your project:


[Mini LinkedIn - Social Aspect]

Mini LinkedIn is a modern web application built using a plethora of cutting-edge technologies.This application tries to mimic the social media aspect of LinkedIn Platform This project integrates several services and frameworks, leveraging their best features to create a seamless user experience.

Core Technologies

Next.js

Next.js is the backbone of our application. It provides server-side rendering and a framework to build server-rendered React applications.

TypeScript

We have chosen TypeScript as the project's primary language because of its static typing feature, ensuring a safer and more predictable codebase.

Prisma

Prisma is an open-source database toolkit. It replaces traditional ORMs and streamlines database access with auto-generated queries, benefiting from TypeScript's static typing.

MongoDB

All our data is stored in MongoDB, a NoSQL database, renowned for its flexibility and scalability.

NextAuth

Authentication in this application is handled by NextAuth, a complete open-source authentication solution for Next.js applications. It integrates easily with several OAuth providers.

AWS S3

File storage is managed using AWS S3. It offers a scalable and high-speed object storage service.

Tailwind CSS

Tailwind CSS framework for styling the platform [https://tailwindcss.com/].

Getting Started

  1. Clone the repository

    git clone [email protected]:Aura313/linkedin-clone.git
  2. Install the dependencies

    npm install
  3. Set up environment variables

    Rename env.example to .env and fill in the necessary values.

  4. Run the development server

    npm run dev

Features

Certainly, let's update the "Features" section to reflect the mini LinkedIn features you've implemented:


Features

  • Authentication:

    • Login: Users can securely log in using their email and password.
    • Signup: New users can create an account, which will also set up an associated profile for them.
    • Connection Requests: Users can send, receive, accept, or decline connection requests.
  • Profiles:

    • View Profile: Users can click on a connection's name to view their full profile.
    • Edit Profile: Users have the ability to edit their personal information and profile picture.
  • Posts:

    • Create Posts: Users can create and publish new posts, sharing updates, and content.
    • View Posts: A feed is available for users to see their connections' posts.
    • Like Posts: Users can express their support or agreement with a post by liking it.
    • Comment on Posts: Users can engage in discussions by commenting on posts.
  • Connections:

    • View Connections: A list of all connections a user has made is readily available.
    • Manage Connection Requests: Users can see incoming connection requests and choose to accept or reject them.

Future Scope

  • Pagination
  • Search
  • Employer Registration
  • Jobs

Contribution

If you wish to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

Links

  • Repository: [https://github.com/Aura313/linkedin-clone]

About

Social Features of Linked in using NextJS, Typescript, Prisma and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages