Skip to content

Latest commit

 

History

History
70 lines (56 loc) · 2.35 KB

README.md

File metadata and controls

70 lines (56 loc) · 2.35 KB

freelancer-django

The freelancer website is written by Django to help freelancers and employers to find and create new jobs/projects.

DB SCHEME

You can see the database scheme of this website by clicking on this link 👉 SCHEME

Features

  • 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

#Quick Setup

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

Of course, these setups will be changed later...


TODO

  • 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