A full-stack (MERN-style) LinkedIn-like platform providing social networking features, built with a Python backend and a modern JavaScript/Next.js frontend.
LinkedIn-Project aims to provide core functionalities of a professional networking site, similar to LinkedIn. The project is divided into two main components:
- Backend: Handles the API, authentication, database operations, and core business logic using Python (likely Flask, given the presence of
app.py). - Frontend: The user interface is built using Next.js with TypeScript, Tailwind CSS, and a component-driven architecture.
-
Frontend:
- Next.js (React, TypeScript)
- Tailwind CSS
- Modern JavaScript/TypeScript toolchain
-
Backend:
- Python (Flask or FastAPI assumed from
app.py) - Google Firebase (serviceAccountKey.json suggests cloud services integration)
- RESTful API structure
- Python (Flask or FastAPI assumed from
-
Other Tools:
- ESLint, PostCSS
- Environment management (
.gitignorein both projects)
linkedin-project/
βββ backend/
β βββ app.py \# Main backend server file
β βββ requirements.txt \# Backend dependencies
β βββ serviceAccountKey.json \# Credentials for Firebase/cloud
β βββ .gitignore \# Ignored backend files
β
βββ frontend/
βββ app/ \# Frontend app logic
βββ public/ \# Static files and assets
βββ src/app/ \# Main React/Next.js code
βββ package.json \# Frontend dependencies
βββ tailwind.config.js \# TailwindCSS setup
βββ next.config.ts \# Next.js config
βββ ...etc
- Node.js (latest LTS version)
- Python 3.8+
- pip (Python package manager)
- Navigate to the backend directory:
cd backend - Install Python dependencies:
pip install -r requirements.txt - Ensure
serviceAccountKey.jsonis valid for Firebase services used. - Run the backend server:
python app.py
- Navigate to the frontend directory:
cd frontend - Install node dependencies:
npm install - Start the development server:
npm run dev
- The backend will run (by default) on
http://localhost:5000(ensure to check or update as needed). - The frontend will run on
http://localhost:3000. - Endpoints and UI routes to be documented as they are implemented.
This project is currently for educational and personal portfolio use. Add license details as appropriate.
Created by @nakul-verma2 β feel free to reach out for questions or collaboration!
Note: Please update or expand sections as features and documentation evolve, including API endpoints, environment variables, deployment steps, and advanced usage.