Giter Club home page Giter Club logo

freelaway-psw's Introduction

FreelaWay PSW

Plataforma para conectar empresas que precisam de serviços de Edição de Vídeo e/ou Design com Freelancers.

Aplicação disponível em: https://freelaway.herokuapp.com

Build Status

Para instalar

  1. Faça um fork do projeto
  2. Faça o clone do projeto
  3. Instale o pipenv (para gerenciar as dependências do projeto e criar um ambiente virtual)
pip install pipenv
  1. Crie seu ambiente virtual local e instale as dependências do projeto
pipenv install
  1. Rode seu servidor
python manage.py runserver

PS: Se tiver dificuldade com algum passo da instalação recomendo o curso PythonBirds do Renzo ele me ajudou muito com os fundamentos de Python e Guthub.

Descrição

A idea da plataforma é conectar empresas que precisam de serviços de design ou edição de vídeo com Freelancers.

A plataforma tem a seguinte página inicial: pagina_inicial.png

Onde o usuário (freelancer) pode acessar sua conta, se registrar ou encontrar vagas.

A empresa cadastra o serviço(Job) que precisa na área administrativa do site que pode ser acessada em:

localhost/admin

Cada Job tem as seguintes informações:

  • Título: Título do Job
  • Descrição: Texto explicando o que é esperado no Job
  • Categoria: Design ou Edição de Vídeo
  • Prazo de entrega: Data e hora limite para a entrega do Job
  • Preço: Valor que será pago pelo Job
  • Referências: Imagens de referência
  • Profissional: O profissional que aceitou o Job (É vazio quando o Job é criado)
  • Status: Em criação, Aguardando aprovação ou Finalizado
  • Arquivo final: Arquivo entregue pelo freelance quando finaliza o Job

Quando um Job é cadastrado ele vai para a área de Jobs, onde os freelancers cadastrados na plataforma podem ver todos os jobs, é possível acessar essa área através do link:

localhost/jobs/encontrar_jobs

encontrar_jobs.png

Nessa área é possível filtrar os Jobs disponíveis por:

  • Preço mínimo
  • Preço máximo
  • Data de entrega
  • Categoria

Também é possível clicar no botão "Ver detalhes" de cada um dos Jobs para visualizar um card com mais informações e também aceitar o Job clicando no botão "ACEITAR JOB": exemplo_card.png

Uma vez aceito o Job vai para o perfil do usuário, que pode ser acessado no link:

localhost/jobs/perfil

exemplo_perfil.png

No perfil é possível que o usuário altere suas informações de cadastro:

  • Usuário
  • Email
  • Nome
  • Sobrenome

Obs: O nome de usuário e o email são únicos, ou seja, não pode haver dois usuários com o mesmo username ou o mesmo email, então antes de fazer a mudança o sistema verifica essas informações

Além disso, ainda na área de perfil, é possível que o usuário veja seu histório com todos os Jobs que já aceitou mostrando algumas informações gerais sobre os Jobs e também o status de cada um desses Jobs, podendo ser:

  • Em criação: Quando o usuário aceitou o Job, mas ainda não finalizou.
  • Aguardando aprovação: Quando o usuário já enviou o Job, mas ele ainda não foi analisado.
  • Finalizado: Quando o Job enviou o Job e ele foi aprovado pela empresa (que faz isso na área administrativa)

Próximos passos:

  • Criar uma tela inicial para o site
  • Modificar a área de perfil e colocar a área de alteração de dados separadas
  • Adicionar a opção de mudança de senha para os usuários
  • Adicionar o link para o perfil na barra de navegação do site

Base do projeto

Projeto utilizando Django e Pillow desenvolvido com base no projeto proposto na PYSTACK WEEK 3.0 promovida pelo canal Pythonado de 04 a 10 de abril de 2022.

freelaway-psw's People

Contributors

olv-leo avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

bomcabelo

freelaway-psw's Issues

Criar tela inicial

A ideia da tela inicial é ter o nome do site, uma frase e 3 botões, logar, registrar e procurar Jobs, algo como:

FreelaWay
Jobs de Desing e Edição de vídeo!
LOGAR REGISTRAR
PROCURAR JOBS

Modificar área de perfil

Colocar na parte de cima uma foto do usuário, o nome e o número de jobs que ele já aceitou e um botão para atualizar informações. Abaixo desse resumo do usuário o histórico dele,

Quando ele clicar no botão de atualizar informações ele deve ser levado para um formulário onde ele pode alterar o username, email, nome e sobrenome.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.