Build me a system to search through a PostgreSQL database

  • Tình trạng: Closed
  • Giải thưởng: £200
  • Các bài thi đã nhận: 2
  • Người chiến thắng: dev681999

Tóm tắt cuộc thi

I need a web interface for a dataset comprising 10M+ rows, which will allow me to search through the data quickly from the browser.

This should be written in .NET or Go (I will provide the dataset as CSV), and dockerized (I want to run docker-compose up and have the system work). I'm happy for just the DB to run in a container for dev exposing it's port on localhost, often quicker that way. But ultimately will be deployed with a single compose comprising the two (db/app).

Query results should be cached and the cached results should be shared between users of the UI. This cache implementation must be threadsafe.

The site frontend should be built using Quasar https://quasar.dev/. TypeScript must be used.

Search should be done on:
- name
- website
- country
- industry
- size

I'll leave it to you to figure out how clever to get with the search.

This dataset is large so I have provided a subset of the data to work with (100k rows of it).

Subject to the winner giving a satisfactory effort there will be more work to do on this system.

Please send a PDF with a link to the completed code on github/gitlab etc.

Các kĩ năng yêu cầu

Phản hồi của người thuê

“It was odd to run a contest for software system, but Devakanta delivered. He clearly has a good Go ability and a starter boilerplate which allows for quickly scaffolding and building a system. Definitely would recommend.”

Hình ảnh hồ sơ revittconsulting, United Kingdom.

Những bài dự thi tốt nhất dự cuộc thi này

Xem thêm bài dự thi

Bảng thông báo công khai

  • gabrielsantos19
    gabrielsantos19
    • cách đây 1 tháng

    Could you share your github user?

    • cách đây 1 tháng
    1. revittconsulting
      Chủ cuộc thi
      • cách đây 1 tháng

      Messaging on here laggy - I have solved issue with upgrading docker-compose version

      • cách đây 1 tháng
    2. gabrielsantos19
      gabrielsantos19
      • cách đây 1 tháng

      Is everything ok? The .csv is only used to init the database, to change it afterwards you need to remove the database volume. Also, the Postgres takes some time to accept connection after been started.

      • cách đây 1 tháng
  • dev681999
    dev681999
    • cách đây 1 tháng

    I have submitted my entry #2

    • cách đây 1 tháng
  • dev681999
    dev681999
    • cách đây 1 tháng

    Hi I have started to build the web app.
    Thanks.

    • cách đây 1 tháng
    1. dev681999
      dev681999
      • cách đây 1 tháng

      There are a lot of issues quasar with TS.

      • cách đây 1 tháng
    2. dev681999
      dev681999
      • cách đây 1 tháng

      Quasar dosent have much TS definitions.

      • cách đây 1 tháng
  • gabrielsantos19
    gabrielsantos19
    • cách đây 1 tháng

    The system will be used from multiple computers/browsers?

    • cách đây 1 tháng
    1. revittconsulting
      Chủ cuộc thi
      • cách đây 1 tháng

      Quite possibly in the future. For now keep it simple. No authentication for now.

      • cách đây 1 tháng
  • dev681999
    dev681999
    • cách đây 1 tháng

    Hi I had doubt, the thing is query results can change if data changes(row updates)
    So in that case cache might not give correct results. So do we want to expire the cache?

    Thanks.

    • cách đây 1 tháng
    1. revittconsulting
      Chủ cuộc thi
      • cách đây 1 tháng

      Manual cache expiry would be fine. Or you could put 15 minutes on it - happy for it to work either way :)

      • cách đây 1 tháng

Xem thêm bình luận

Làm thế nào để bắt đầu với cuộc thi

  • Đăng cuộc thi của bạn

    Đăng cuộc thi của bạn Nhanh chóng và dễ dàng

  • Nhận được vô số bài dự thi

    Nhận được vô số Bài dự thi Từ khắp nơi trên thế giới

  • Trao giải cho bài thi xuất sắc nhất

    Trao giải cho bài thi xuất sắc nhất Download File - Đơn giản!

Đăng cuộc thi ngay hoặc tham gia với chúng tôi ngay hôm nay!