https://github.com/amriteshanand0129/freelancia
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.
https://github.com/amriteshanand0129/freelancia
auth0-react express mongodb nodejs reactjs
Last synced: 11 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/amriteshanand0129/freelancia
- Owner: amriteshanand0129
- License: mit
- Created: 2024-11-03T13:02:22.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-29T21:27:05.000Z (over 1 year ago)
- Last Synced: 2025-03-29T22:25:40.845Z (over 1 year ago)
- Topics: auth0-react, express, mongodb, nodejs, reactjs
- Language: JavaScript
- Homepage: https://freelancia.onrender.com
- Size: 198 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 Freelancia – Empowering Freelancers



## 🌟 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](https://freelancia.onrender.com)
_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:
```bash
git clone https://github.com/your-repo/Freelancia.git
cd Freelancia
```
Setup the Environment variables:
Create .env file in _backend_ folder
```bash
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
```bash
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
```bash
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.