Labora is a modern freelance job platform connecting skilled professionals with clients worldwide.
-
Light/dark mode toggle
-
Browse all available job postings with intuitive filtering
-
Seamlessly optimized for mobile, tablet, and desktop devices.
-
Post new jobs quickly with a user-friendly submission interface.
-
Access comprehensive information for each job listing.
-
Real-time database with MongoDB
-
Fast, dynamic, and interactive UI built with React.
-
Robust user authentication with Firebase, including Google login.
-
Users can post jobs, update details, and delete listings.
-
Users can accept jobs posted by others
Client: HTML5, React, React Router, Tailwind CSS
Server: NodeJS, ExpressJS, MongoDB
To run this project, you will need to add the following firebase auth environment variables to your .env file
VITE_APP_apiKey
VITE_APP_authDomain
VITE_APP_projectId
VITE_APP_storageBucket
VITE_APP_messagingSenderId
VITE_APP_appId
Clone the project
git clone https://github.com/programmerrakibul/labora-client.gitGo to the project directory
cd labora-clientInstall dependencies
npm installStart the server
npm run dev"dependencies": {
"@tailwindcss/vite": "^4.1.17",
"axios": "^1.13.2",
"daisyui": "^5.4.7",
"date-fns": "^4.1.0",
"firebase": "^12.5.0",
"lottie-react": "^2.4.1",
"motion": "^12.23.24",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"react-icons": "^5.5.0",
"react-router": "^7.9.5",
"react-spinners": "^0.17.0",
"react-toastify": "^11.0.5",
"sweetalert2": "^11.26.3",
"sweetalert2-react-content": "^5.1.0",
"swiper": "^12.0.3",
"tailwindcss": "^4.1.17"
},
"devDependencies": {
"@eslint/js": "^9.36.0",
"@types/react": "^19.1.16",
"@types/react-dom": "^19.1.9",
"@vitejs/plugin-react": "^5.0.4",
"eslint": "^9.36.0",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.22",
"globals": "^16.4.0",
"vite": "^7.1.7"
}If you have any feedback, please reach out to us at rakibul00206@gmail.com