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.
- 📝 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.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Auth0
- Deployment: Render
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
Your servers are up and running.