Skip to content

Latest commit

Β 

History

56 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Skill Connect

A full-stack web application where users can connect, offer work, chat in real-time, and collaborate.
Built using Django REST Framework, React (Vite), Django Channels, WebSockets, and fully Dockerized.


πŸ“Œ Features

πŸ” Authentication & Users

  • JWT Authentication
  • Login / Signup
  • Cookies to store refresh token

πŸ’Ό Work / Skill System

  • Users can offer work or services
  • Add skills

πŸ’¬ Real-Time Chat

  • Django Channels + Redis
  • WebSocket real-time messaging
  • Live interactive chat rooms
  • One-to-one chat

πŸ‘₯ Friends System

  • Add friends
  • View request list
  • View friend list
  • Chat only with accepted friends
  • Search for friends

πŸ“ Media & Assets

  • Image uploads stored in media/uploads/images/
  • Docker volume mounted for persistence

πŸ–₯ Frontend

  • React + Vite
  • Tailwind CSS
  • Toast notifications (react-hot-toast)
  • WebSocket client
  • Clean modern UI

🐳 Fully Dockerized

  • Backend container
  • Frontend container
  • Redis container

πŸ—οΈ Tech Stack

Backend

  • Python 3.12
  • Django
  • Django REST Framework
  • Django Channels
  • Redis
  • Daphne (ASGI)
  • SQLite / PostgreSQL
  • Docker

Frontend

  • React + Vite
  • Tailwind CSS
  • Axios
  • Toast (react-hot-toast)
  • WebSocket API
  • Docker

πŸ“ Folder Structure

Skill_Connect/
│── back/ # Backend
β”‚ β”œβ”€β”€ manage.py
β”‚ β”œβ”€β”€ backend/ # Django project (settings, urls, asgi)
β”‚ β”œβ”€β”€ SkillConnect/ # User app
β”‚ β”œβ”€β”€ chat/ # Chat app
β”‚ β”œβ”€β”€ friends/ # Friends logic
β”‚ β”œβ”€β”€ work/ # Work posting logic
β”‚ β”œβ”€β”€ media/
β”‚ β”‚ └── uploads/images/ # Uploaded images
β”‚ β”œβ”€β”€ Dockerfile
β”‚ └── requirements.txt
β”‚ │── front/
β”‚ └── frontend/ # React Vite frontend
β”‚ β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ Dockerfile
β”‚ └── package.json
β”‚
└── docker-compose.yml


πŸ”§ Environment Variables

Backend (back/.env)

SECRET_KEY=your_secret_key
ALLOWED_HOSTS=*


### Frontend (`front/frontend/.env`) Nothing to do here😊😊

Insatallation & Setup

Clone the Repository

git clone https://github.com/yogeswar2006/Skill-Connect.git

🐳 Docker Setup (Full Stack)

Starts everything:

docker compose up --build  

URL Routing

Backend URL

  http://localhost:8000

Frontend URL

  http://localhost:5173

Without Docker

Backend (Without Docker)

cd back  
python -m venv env  # creates an environment  
pip install -r requirements.txt  # install all dependencies required  
python manage.py migrate # make migrations  
daphne -b 0.0.0.0 -p 8000 backend.asgi:application # Run asgi server  

Frontend (Without Docker)

cd front/frontend  
npm install # install dependencies  
npm run dev # starts server  

visit above URLS


DEMO SCREENSHOTS

Home

Image

Register

Image

Login

Image

Dashboard

Image

Add Skill

Image

Add Work Offer

Image

Profile-1

Image

Profile-2

Image

Code snippet

Image

ChatPage

Image

------------------------------------------❀️THE END❀️--------------------------------------

About

A full-stack web application where users can connect, offer work, chat in real-time, and collaborate. Built using Django REST Framework, React (Vite), Django Channels, WebSockets, and fully Dockerized.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages