This is a job-board website with 3 roles: Admin, Freelancer and Owner. Owner creates projects, freelancer create proposal for projects and admin controlls all the proccess.
Also, Each User have his/her Own dashboard to see stats.
This is an Application Developed with the React.js Library, On the other hand, This Project is Set up with Vite.
I am currently working on optimizing the app codes 😎
To get started with this project, follow these steps:
- Clone this repository to your local machine:
https://github.com/Nima-sltn/Freelancer-App.git
-
Open the project folder in your code editor.
-
Explore the src folder and check App.jsx file to understand the project structure and styling.
-
In this step, Install the Project Dependencies :
npm install
- Don't Forget to Start the JSON Server to Create the Local Database, Use the Following Command to Do So :
npm run server
- Note that in order to apply Development Server, be sure to enter the following command in the terminal editor:
npm run dev
- Customize the project to match your specific requirements.
- Add your own content and styles.
- Test the responsiveness on various devices and browsers.
- Incorporating OTP code functionality via Kavehnegar service.
- Established a mechanism to generate access tokens using refresh tokens
- Verify users post-sign-in by Admin within the Admin panel.
- Creating projects within the Owner panel.
- Generating project proposals within the Freelancer panel,
- Introduced a feature to sort projects and filter applying "query-string" for categorization
- Admins efficiently handle user, project, and proposal management tasks within the Admin panel.
- Dark mode feature to enhance user satisfaction and decrease in eye strain complaints.
- React.js
- TailwindCss
- Axios
- RRD (React Router DOM)
- RHF (React Hook Form)
- React-Query
- Vite
- NPM