CompanyRemote

Dynamic Ranking List System Implementation

Project-Based

Description

Project Title: Integration of 4 Dynamic Ranking Lists into an Existing Website

Project Description: I already have a fully built website. The pages and design are ready, so this is NOT a from-scratch project.

What I need is the implementation of dynamic ranking list systems for 4 existing pages.

Pages:

  1. Telegram Channels
  2. YouTube Channels
  3. Instagram Accounts
  4. Websites

Required Features (For All Pages):

  • Category-based listing (e.g., Crypto, Humor, News, etc.)

  • Items within each category must be sorted by number of likes

  • Each item should be displayed as a card including:

  • Logo (rounded square)

  • Name

  • Category

  • Like button

  • Visit button (redirect to the relevant link)


User Features:

  • Visitors should be able to submit their own content (Telegram channel / YouTube / Instagram / Website)
  • Each item can be added only once (duplicate prevention)
  • Each user can like an item only once

Technical Requirements:

  • Must be integrated into the existing website (no full rebuild)
  • A database is required (Firebase / Firestore preferred)
  • Data must be dynamic and properly sorted
  • Like system must be functional and controlled
  • Code should be clean and compatible with the current design

Important Notes:

  • The design is mostly ready; only the listing system will be added
  • The code should be scalable and maintainable
  • I expect a fast and stable implementation

Optional (Bonus):

  • Admin panel (delete/edit items)
  • Spam / fake content protection
  • Category filtering system Budget: USD 10–30 Skills: PHP, JavaScript, Website Design, Graphic Design, HTML, Web Development, Frontend Development, Database Management, API Development

Skills

FirebaseDatabase ManagementAPIWeb DevelopmentFrontend DevelopmentHTMLJavaScriptGraphic DesignWebsite DesignFirestoreAPI DevelopmentPHP

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching