Git Product home page Git Product logo

acodedaily's Introduction

Hi Coders,

This repo powers the ACodeDaily.com

The repo contains 3 decoupled components i.e. Interaction has been limited via api calls (except for database)

  • Frontend: The website [later to be expanded to mobile apps]

  • Backend: The repo is responsible for

    • user authentication.
    • business logic.
    • It leverages the APIs provided by the infra to serve the front end requests.
    • queries the database for user queries.
  • Infra: The repo is responsible for

    • periodic refreshing of user handles to get updates on their latest achievements.
    • serving the backend with outgoing calls for accesssing various platforms for example: Codeforces, Codechef, Github, Leetcode, Atcoder
      • the process might need scraping at times hence the abstract nature makes the workflow smooth.
    • gathering user details from the discord server (ACodeDaily)
    • periodic analaysis and updation of the internal database.

What this project aims to achieve?

  • To serve both the Competitive programmers as well as the open source specialists.
  • The platform would host people from the industry to refer people for roles in their respective orgs.
  • This would give a fair chance to both the CPers and developers.

specific features

  • signup/login for both job searchers and people willing to refer them.
  • add and authenticate handles from various platforms and discord server.
  • check your progress graph and compare your progress with others aka leaderboard.
  • reachout to people for referrals on the platforms.
  • People can check your profile and give referrals only to deserving candidates as they please.
  • show discord server (AcodeDaily) forum posts here (would serve as a stackoverflow for DSA/Competitive programming)
  • ask doubts on the websites these doubts would be converted to forum posts and would be posted on the discord server.
  • search through various doubts based on the tags to pick topics where you can help.

tech stack to be followed

  • Front End
    • React+ Vite + TS
  • Back end
    • Node + TS
  • Infra
    • Node + TS + MongoDB

future scope

  • test grpc
  • utilise microfrontends, microservices

Progress

  • updating the readme file.
  • consensus on the tech stack to be followed
  • set boiler plate code
  • figma design
  • HLD design
  • LLD design
  • Frontend tasks
    • user profile
    • login/signup page
    • heatmap (including dev + CP)
    • Discussion for the mobile application (Flutter based - to be lead by Prerak)
  • Backend tasks
    • to be populated
  • Infra tasks
    • user data fetching from all platforms
      • Leetcode
      • Codeforces
      • Github
      • Codechef
      • Atcoder
    • userhandle authentication (Everyone wants to be Tourist)
      • Leetcode
      • Codeforces
      • Github
      • Codechef
      • Atcoder
    • discord handle authentication and score fetching
      • the discord server score would be a function of individuals help to peers (in both CP and opensource).

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.