Site de ofertas de produtos similar a um leilão (somente backend) | Auction-like product offering website (backend only)
Budget: $250 – $750 USD
Estou lançando um projeto para um site de ofertas de produtos, algo como um leilão online.
Tenho o frontend pronto, tanto para o site quanto para o painel admin. Construído em Angular 14, TypeScript, Sass e Bootstrap 5.2.0.
Preciso de alguém para trabalhar no backend, não tenho nada pronto. O funcionamento será da seguinte forma:
- Cliente faz o cadastro, compra um pacote de créditos (esse pacote insere um saldo em BRL na conta do cliente), navega pelos produtos, faz a oferta no produto de seu interesse. Quando clicar no botão de oferta, ele deve informar qual valor que ele "acha" que será arrematado aquele produto, um palpite, por exemplo entre 5,00 e 10,00 reais.
Cada oferta que ele fizer será descontado um valor fixo do seu saldo, que é definido em cada produto pelo admin. Máximo de 3 ofertas por produto/cliente.
Quando atingir um número X de ofertas naquele produto, o sistema vai calcular todos os valores de palpite informados pelos clientes e dividir pelo número de ofertas recebidas. Aquele cliente que chegou mais próximo do valor calculado será o vencedor, levando como critério de desempate quem deu a oferta antes.
Definido o vencedor, o sistema deve processar um cashback para todos os participantes. Esse cashback será definido pelo admin, por exemplo: admin definiu 1.000,00 de cashback, esse valor deverá ser dividido pelo número de ofertas recebidas e o resultado inserido no saldo de cada participante naquele produto.
O cliente não precisa pagar pelo valor de arremate. Terá logo a opção para o cliente visualizar o andamento da entrega.
Em outra sessão do site, terá uma área para venda de cupons de descontos que poderão ser utilizados em outras lojas. Algo bem simples.
Aguardo ofertas.
[ENGLISH VERSION]
I'm launching a project for a product offering website, something like an online auction.
I have the frontend ready, both for the site and for the admin panel. Built on Angular 14, TypeScript, Sass and Bootstrap 5.2.0.
I need someone to work on the backend, I don't have anything ready. The operation will be as follows:
- Customer registers, buys a credit package (this package inserts a BRL balance in the customer's account), browses the products, makes the offer on the product of interest. When clicking on the offer button, he must inform what value he "thinks" that product will be sold, a guess, for example between 5.00 and 10.00 reais.
Each offer he makes will be deducted a fixed amount from his balance, which is defined on each product by the admin. Maximum of 3 offers per product/customer.
When it reaches X number of offers on that product, the system will calculate all the guesses reported by customers and divide it by the number of offers received. The customer who came closest to the calculated value will be the winner, taking as a tiebreaker who gave the offer before.
Once the winner is defined, the system must process a cashback for all participants. This cashback will be defined by the admin, for example: admin has defined 1,000.00 cashback, this amount must be divided by the number of offers received and the result inserted in the balance of each participant in that product.
The customer does not need to pay the final price. You will then have the option for the customer to view the delivery progress.
In another section of the site, you will have an area for selling discount coupons that can be used in other stores. Something very simple.
I await offers.
Tenho o frontend pronto, tanto para o site quanto para o painel admin. Construído em Angular 14, TypeScript, Sass e Bootstrap 5.2.0.
Preciso de alguém para trabalhar no backend, não tenho nada pronto. O funcionamento será da seguinte forma:
- Cliente faz o cadastro, compra um pacote de créditos (esse pacote insere um saldo em BRL na conta do cliente), navega pelos produtos, faz a oferta no produto de seu interesse. Quando clicar no botão de oferta, ele deve informar qual valor que ele "acha" que será arrematado aquele produto, um palpite, por exemplo entre 5,00 e 10,00 reais.
Cada oferta que ele fizer será descontado um valor fixo do seu saldo, que é definido em cada produto pelo admin. Máximo de 3 ofertas por produto/cliente.
Quando atingir um número X de ofertas naquele produto, o sistema vai calcular todos os valores de palpite informados pelos clientes e dividir pelo número de ofertas recebidas. Aquele cliente que chegou mais próximo do valor calculado será o vencedor, levando como critério de desempate quem deu a oferta antes.
Definido o vencedor, o sistema deve processar um cashback para todos os participantes. Esse cashback será definido pelo admin, por exemplo: admin definiu 1.000,00 de cashback, esse valor deverá ser dividido pelo número de ofertas recebidas e o resultado inserido no saldo de cada participante naquele produto.
O cliente não precisa pagar pelo valor de arremate. Terá logo a opção para o cliente visualizar o andamento da entrega.
Em outra sessão do site, terá uma área para venda de cupons de descontos que poderão ser utilizados em outras lojas. Algo bem simples.
Aguardo ofertas.
[ENGLISH VERSION]
I'm launching a project for a product offering website, something like an online auction.
I have the frontend ready, both for the site and for the admin panel. Built on Angular 14, TypeScript, Sass and Bootstrap 5.2.0.
I need someone to work on the backend, I don't have anything ready. The operation will be as follows:
- Customer registers, buys a credit package (this package inserts a BRL balance in the customer's account), browses the products, makes the offer on the product of interest. When clicking on the offer button, he must inform what value he "thinks" that product will be sold, a guess, for example between 5.00 and 10.00 reais.
Each offer he makes will be deducted a fixed amount from his balance, which is defined on each product by the admin. Maximum of 3 offers per product/customer.
When it reaches X number of offers on that product, the system will calculate all the guesses reported by customers and divide it by the number of offers received. The customer who came closest to the calculated value will be the winner, taking as a tiebreaker who gave the offer before.
Once the winner is defined, the system must process a cashback for all participants. This cashback will be defined by the admin, for example: admin has defined 1,000.00 cashback, this amount must be divided by the number of offers received and the result inserted in the balance of each participant in that product.
The customer does not need to pay the final price. You will then have the option for the customer to view the delivery progress.
In another section of the site, you will have an area for selling discount coupons that can be used in other stores. Something very simple.
I await offers.