Sure, here's a sample README.md
for your project:
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.
Next.js is the backbone of our application. It provides server-side rendering and a framework to build server-rendered React applications.
We have chosen TypeScript as the project's primary language because of its static typing feature, ensuring a safer and more predictable codebase.
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.
All our data is stored in MongoDB, a NoSQL database, renowned for its flexibility and scalability.
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.
File storage is managed using AWS S3. It offers a scalable and high-speed object storage service.
Tailwind CSS framework for styling the platform [https://tailwindcss.com/].
-
Clone the repository
git clone git@github.com:Aura313/linkedin-clone.git
-
Install the dependencies
npm install
-
Set up environment variables
Rename
env.example
to.env
and fill in the necessary values. -
Run the development server
npm run dev
Certainly, let's update the "Features" section to reflect the mini LinkedIn features you've implemented:
-
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.
- Pagination
- Search
- Employer Registration
- Jobs
If you wish to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
- Repository:
[https://github.com/Aura313/linkedin-clone]