Skip to content

saharfallahi/FreelancerApp

Repository files navigation

Freelacing App

It is a freelance application is a comprehensive project whose front-end I did with React and Tailwind and its back-end was done with node.js by @Saheb Mohamadi and has three roles: Admin, Freelancer and Owner. The database management of this project is done with MongoDB and its API tools are taken from postman. React-Query is used for data fetch and React-hook-form is used for form validation, and the possibility of searching and sorting projects is also provided.

Other features of this project include the following options: ✅ Ability to login with a mobile number along with an OTP code ✅ User access level control process based on user role to pages using protected route ✅ Authentication session management using refresh token and access token ✅ Has two light and dark modes ✅ Responsiveness of the project based on the user's screen size in mobile view and desktop view

☀️ Note: for use demo and look at the whole of features of project after logging in and defining their role, if they have defined their role as an employer, they should click the project registration option, and if they have defined their role as a freelancer, they should click the project search option. Since the application is designed in such a way that each user's identity requires admin approval, I can confirm their user by a message in direct in https://www.linkedin.com/in/sahar-fallahi/.

Link of Backend

https://github.com/saharfallahi/FreelancerApp-backend.git

Features

  • Light/dark mode toggle
  • Desktop/mobile View

Screenshots

Screenshot (44)

Screenshot (46)

Logo

logoFA

Demo

https://freelanceproject.ir/

Run Locally Frontend

  git clone https://github.com/saharfallahi/FreelancerApp.git
  cd FreelancerApp
  npm install
  npm run dev

Run Locally Backend

  git clone https://github.com/saharfallahi/FreelancerApp-backend
  cd FreelancerApp-backend
  npm install
  npm run dev

Authors

🔗 Links

linkedin : www.linkedin.com/in/sahar-fallahi

email : s.fallahi.66@gmail.com

About

It is a freelance application developed with React and Tailwind and has three roles Admin, Freelancer and Owner. For its login system, mobile number and OTP code are used. Refresh Token and Access Token are used to authenticate each user. Verifying users is the responsibility of Admin.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors