The freelancer website is written by Django to help freelancers and employers to find and create new jobs/projects.
You can see the database scheme of this website by clicking on this link 👉 SCHEME
- Add a new job/project with so amazing capability.
- Users can send offers to the projects and can see each other suggestions.
- Each user can have a special cv and etc.. and also employers can search by user skill, Experience or etc...
- Pricing boards for employers who want their projects to be seen more and done faster.
- etc
Fir of all you need to install the PostgreSQL
package in your system and activate the Postgres service
.
The second step is to install library dependence whit exists in the reqruements.txt
you can install it by this command below:
pip install -r requrements.txt
Then We need to export all environment variables to initialize project configurations.
Config
You can change or set DB, email, Django or etc.. configurations in /freelancer-django
/config/.dev_env file.
export $(grep -v '^#>' ./config/.dev_env | xargs);
After all, you can run the project by 3 commands below:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
-
Create job models, views and urls.
-
Create apply models, views and urls.
-
Create payment models, views and urls.
-
Create job categorys.
-
Create job tags.
-
Update payment models(handel the pricing-panel, immediate jobs, publish job, etc..).
-
Handel Home Page urls.
-
Adding employer comments section in user profile.
-
Add about, pricing-pannel, FAQ sections.
-
Dockerize project.
-
Handel WebServer base configurations.
-
Handel WebServer security configurations.
-
Handel WebServer other configurations.
-
Make TestCase for job models, views and urls.
-
Make TestCase for apply models, views and urls.
-
Make TestCase for account models, views and urls.
-
Create Rest-Api by DRF.
-
Make TestCase for Rest-Api.
-
Make Api documentation