Skip to content

Freelancia is a web-based platform designed to bridge the gap between freelancers and clients. It provides a seamless and efficient environment for connecting professionals with job opportunities.

License

Notifications You must be signed in to change notification settings

amriteshanand0129/Freelancia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Freelancia – Empowering Freelancers

GitHub stars
GitHub forks
License

🌟 About the Project

Freelancia is a feature-rich freelancing platform designed to connect businesses with skilled freelancers efficiently. This platform ensures seamless job postings, secure payments, and smooth communication.

🔗 Live Demo: Freelancia on Render

Please note that the website may take up to 50 seconds to load initially. This delay occurs because the backend server enters a dormant state after a period of inactivity.

✨ Key Features

  • 📝 Post & Find Freelance Jobs – Clients can post jobs, and freelancers can bid on projects.
  • ⭐ Freelancer Ratings & Reviews – Build credibility through feedback and ratings.
  • 👤 Profile Management – Update personal details, portfolio, and skills seamlessly.
  • 🔑 Google Sign-In – Quick and secure authentication using Google.

🛠️ Tech Stack

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: Auth0
  • Deployment: Render

📦 Installation & Setup

To get started, clone the repo and install dependencies:

git clone https://github.com/your-repo/Freelancia.git
cd Freelancia

Setup the Environment variables: Create .env file in backend folder

DB_URL = your_database_url
PORT = backend_server_port (e.g 8080)
ORIGIN = frontend_server_url (e.g http://localhost:3000)
AUDIENCE = backend_server_url (e.g https://localhost:8080)
SIGNING_KEY_URL = https://your_auth0_domain.auth0.com/.well-known/jwks.json"

Create .env file in frontend folder

VITE_API_URL = your_backend_server (e.g http://localhost:8080)
VITE_AUTH0_AUDIENCE = your_backend_server (e.g https://localhost:8080)
VITE_AUTH0_DOMAIN = your_auth0_domain.auth0.com
VITE_AUTH0_CLIENT_ID = your_auth0_clientID

Install dependencies and start servers

cd frontend
npm install
npm run dev

cd ../backend
npm install
npm start

⚠️ Make sure to add .env to .gitignore to prevent exposing sensitive data.

Your servers are up and running.

About

Freelancia is a web-based platform designed to bridge the gap between freelancers and clients. It provides a seamless and efficient environment for connecting professionals with job opportunities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published