Skip to content

jhon9223/Elitelance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elitelance 🚀 Elitelance is a full-featured freelancing marketplace web application built with Django. It connects clients and freelancers, allowing job posting, bidding, profile management, and AI-assisted content generation.

🔹 Features

User authentication with role-based access (Client, Freelancer, Manager) Client dashboard for posting and managing jobs Freelancer dashboard for browsing jobs and submitting proposals Public profile system for freelancers AI-powered job description and proposal generation Notification system Profile management with image upload

🔹 Tech Stack

Backend: Django, Django REST Framework Frontend: HTML, CSS, JavaScript Database: SQLite Deployment: PythonAnywhere AI Integration: Hugging Face API

🔹 Project Structure elitelance/ │ ├── accounts/ ├── jobs/ ├── dashboard/ ├── core/ ├── api/ ├── templates/ ├── static/ ├── uploads/ ├── manage.py

🔹 Installation (Local Setup)

Clone the repository:

git clone https://github.com/jhon9223/Elitelance.git cd Elitelance

Create virtual environment:

python -m venv env env\Scripts\activate (Windows)

Install dependencies:

pip install -r requirements.txt

Apply migrations:

python manage.py migrate

Run server:

python manage.py runserver

🔹 Environment Variables Add your Hugging Face API token in settings.py: HUGGINGFACE_API_TOKEN = "your_token_here"

🔹 Demo Accounts You can use the following accounts to test different roles:

Freelancer

Username: ebin Password: blackandwhite123

Client

Username: nextgen_softwares Password: blackandwhite123

Manager

Username: _liam Password: blackandwhite123

Admin

Username: johnn Password: john123

🔹 Key Functionalities

Role-based redirection after login Profile completeness tracking Image upload and media handling AI content generation for:

Job descriptions Freelancer proposals

🔹 Deployment The project is deployed on PythonAnywhere. Steps:

Upload project or clone from GitHub Install requirements Run migrations Configure static and media files Add API token Reload web app

🔹 Future Improvements

Payment integration Chat system between client and freelancer Advanced AI suggestions Email notifications

🔹 Author John Nj GitHub: https://github.com/jhon9223 LinkedIn: https://www.linkedin.com/in/dev-johnnj project live/deployment link: https://john2293.pythonanywhere.com/

About

A full-stack freelancing platform built with Django featuring role-based dashboards, job management, proposal workflows, and REST APIs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors