Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Turzo02/FreeLance-MarketPlace-FrontEnd

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧑‍💻 Freelance MarketPlace

Overview

Freelance MarketPlace is a dynamic full-stack web application designed to connect freelancers and clients in a seamless digital workspace. Users can explore a variety of freelance jobs, post new opportunities, update existing listings, and efficiently manage tasks. Authenticated users have the ability to create, edit, and monitor their job postings, while other users can browse available tasks and accept projects to work on. The platform aims to simplify project collaboration, enhance task visibility, and provide an organized environment for managing freelance work from start to finish.

📸 Screenshot

Project Screenshot

🛠️ Main Technologies

  • React
  • Firebase
  • Tailwind CSS
  • Vite
  • GSAP
  • OGL
  • SweetAlert2
  • DaisyUI

✨ Core Features

  • 🔐 User Authentication (Firebase):
    Robust and secure authentication system allowing users to register and log in using email/password or Google Sign-In. Only authenticated users can access protected routes, ensuring data privacy. Personalized dashboards display user-specific content for a tailored experience.

  • 🧾 Full CRUD Functionality:
    Complete Create, Read, Update, and Delete functionality for job posts. Users can effortlessly add new job listings, view details in real-time, update existing posts, or remove them entirely. All changes sync instantly with the database for seamless management.

  • 🧠 Dynamic Job Management:
    Browse all available jobs with detailed information, accept tasks from other users, and manage them in a dedicated “My Accepted Tasks” section. Users can track their ongoing work and stay organized with dynamic updates.

  • 🪄 Responsive UI + Theme Toggle:
    A modern, responsive design ensures smooth usability across mobile, tablet, and desktop devices. Users can switch between Light and Dark themes to match their preferences or environment, enhancing overall accessibility and comfort.

  • 🧭 Protected Routes & Conditional Rendering:
    Intelligent route protection ensures non-authenticated users are redirected to the login page. Logged-in users gain access to personalized content, including profile information, logout options, and exclusive job management features. Dynamic rendering adapts the interface based on user status for a clean and secure experience.

📱 Responsiveness

The app is fully responsive across:

  • Mobile Devices
  • Laptops
  • Desktops

📦 Dependencies

Production

  • @gsap/react
  • @tailwindcss/vite
  • axios
  • firebase
  • gsap
  • lucide-react
  • motion
  • ogl
  • react
  • react-dom
  • react-icons
  • react-router
  • react-router-dom
  • sweetalert2
  • tailwindcss

💻 How to Run Locally

  1. Clone the repository:

    git clone https://github.com/Turzo02/FreeLance-MarketPlace-FrontEnd.git
    
    
  2. Navigate to the project folder:

    cd FreeLance-MarketPlace-FrontEnd
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev
  5. Open your browser and visit http://localhost:5173 (or the port shown in terminal).

🔗 Live & Relevant Links

About

Freelance Marketplace is a full-stack web application where users can browse, post, update, and manage freelance jobs. Registered users can control their own listings, while others can accept available tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.