GithubHelp home page GithubHelp logo

openlake / leaderboard-pro Goto Github PK

View Code? Open in Web Editor NEW
30.0 30.0 45.0 3.22 MB

Leaderboard that scrapes data from other programming platforms ๐Ÿฅ‡

Home Page: https://openlake-leaderboardpro.vercel.app

Python 19.31% HTML 0.42% CSS 28.19% JavaScript 51.66% Makefile 0.23% Dockerfile 0.19%
django github hacktober hacktoberfest hacktoberfest-accepted python reactjs

leaderboard-pro's People

Contributors

aditya-jetely-07 avatar aditya062003 avatar akshaywairagade2 avatar ananyaiitbhilai avatar aneesh02 avatar arshpreets avatar ask-03 avatar dependabot[bot] avatar gopal-dahale avatar harshith-19 avatar jaiakash avatar krishnan05 avatar kshivendu avatar melencholicmice avatar pa-kh039 avatar ronisarkarexe avatar sunidhisachan avatar sushantyerawar1 avatar sxxaq avatar tanishkm avatar vainxploits avatar vickymerzown avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

leaderboard-pro's Issues

UI design for Contest pages

Figma designs for contest pages

Description

The current UI for the contest ranking pages is not up to the mark. Create new UI designs for pages

Improve documentation

Description

The current installation instructions for XYZ Software lack clarity, leading to confusion among new users.
Users often encounter errors during installation due to missing steps or outdated information.

Expected Behavior

Improve the installation instructions to provide a step-by-step guide.

Dockerise the project

As the project setup involves multiple step, it would be useful to dockerise the project.

Context

  • Dockerise the project for setup
  • Easier for deployement

Possible Implementation

Write the Dockerfile with all instructions to setup the project

Openlake Friend addition, deletion and friend list integration with new MongoDB URL

Openlake Friend addition, deletion and friend list integration with new MongoDB URL

Description

The friend's table has been migrated to the no-SQL database, and so some changes with the url have been done. Features like add friend, delete friend, and get friend list are not working because of this.

Expected Behavior

When clicked the friend's username should be added

Actual Behavior

Error pops up

Possible Fix

Changing the url in the front end and changing the serializer would work. You can see commit 162 for help

Facing Issues with setting local Server

Description

I am facing this error while setting up the local dev server

image

Steps to Reproduce

Running the commands given in the readme to run the local server

Any Idea how can i workaround this issue?

Leetcode Friend addition, deletion and friend's list integration with new mongodb url

Leetcode Friend addition, deletion and friend's list integration with new mongodb url

Description

The friend's table has been migrated to the no-SQL database, and so some changes with the url have been done. Features like add friend, delete friend, and get friend list are not working because of this.

Expected Behavior

When clicked the friend's username should be added

Actual Behavior

Error pops up

Possible Fix

Changing the url in the front end and changing the serializer would work. You can see commit 162 for help

Responsive Contest Ranking Pages

The contest ranking pages are not responsive.

Detailed Description

There are 7 contest ranking pages but none of them fits well on smaller screens, which results in unsystematic appearance of copmonents

Context

Responsive web pages render well on all screen sizes and resolutions while ensuring good usability.

Spelling Error

Spelling error for the word "openlakeContributer"

Description

The word "openlakeContributer" should be spelled with an "o" like "openlakeContributor" and not "openlakeContributer".

Possible Fix

Fix the spelling error

Steps to Reproduce

  1. Look through the python files in api/leaderboard.

Context

Make leaderboards publicly accessible

Currently, one can view leaderboards only after signup/login. Implement it such that leaderboards can be viewed without login.

Detailed Description

Implement viewing feature without requiring user registration. Be careful with the friend's feature, as this feature is only supported for registered users

Context

Public accessible leaderboards are more convincing for people

Possible Implementation

Try to disable the friends feature for unregistered users and expose the URLs to all.

Codechef Friend addition, deletion and friend's list integration with new mongodb url

Codechef Friend addition, deletion and friend's list integration with new mongodb url

Description

The friend's table has been migrated to no-sql database and so some chanegs with url has been done. Features like add friend, delete friend and get friend list is not working because of this.

Expected Behavior

When clicked they friend's username should get added

Actual Behavior

Error pops up

Possible Fix

Changing url in frontend and changing the serializer wuld work

UI design for user profile page

A figma design for user profile page

Description

  1. Should allow user to changes current username and respective github,codechef,codeforces and leetcode username.
  2. Graph of contest ratings
  3. User avatar
  4. User friends

Expected Behavior

Implement Pre-commit Hooks for Code Quality

Issue Description

This issue is raised to discuss and implement pre-commit hooks in our project to ensure and enforce code quality standards before a commit is made. Pre-commit hooks help catch issues early in the development process and maintain a consistent codebase.

Issue Description

This issue is raised to discuss and implement pre-commit hooks in our project to ensure and enforce code quality standards before a commit is made. Pre-commit hooks help catch issues early in the development process and maintain a consistent codebase.

Goals

  • Implement pre-commit hooks for code linting, formatting, and other relevant checks.
  • Ensure that all contributors have a consistent development environment.

Create a Profile page for users

Create a Profile page for users

Detailed Description

A profile page which shows user his data should be there with option to edit.

Context

Right now, there is no way for users to check for the user_id of various contest platforms he/she entered while registering. This create a issue for people who have multiple accounts

UI design for Navbar and Footer

Description
This issue aims to revamp navbar and footer to make it more user-friendly and visually appealing.
The navbar contents should remain the same but if you have ideas, it is welcomed.

Visualizing LeetCode Contest Performance

The proposed feature offers a convenient and insightful functionality: tapping on a user's name reveals a comprehensive graph showcasing their rankings in previous LeetCode contests.

Detailed Description

With this feature, users can gain valuable insights into an individual's performance history and track their progress over time.

Context

By visualizing their rankings in previous contests, users can gain insights into their strengths, weaknesses, and growth trajectory. This feature enables users to make more informed decisions when collaborating, competing, or seeking advice from other users.

Possible Implementation

Add Google Auth

Google authentication can be added to the existing authentication to ease sign-up

Detailed Description

By integrating Google authentication, users can sign up for your application or service using their existing Google accounts. This eliminates the need for users to create and remember a new set of credentials, making the sign-up process faster and more convenient.

Context

  • Increased user adoption
  • Enhanced security
  • Simplified sign-up process

Improve Navbar and Footer

Description

This issue aims to revamp navbar and footer to make it more user-friendly and visually appealing.

Expected Behavior

Improved UI for navbar and footer. Position of footer should be fixed, also add social media links of Openlake in the footer.

Actual Behavior

Elements of Navbar are not properly distributed and position of footer is not fixed.

Explore Codeforces API and write script to fetch data from it

We need to fetch data from codeforces API and display it on the leaderboard. Whoever gets this task will have to first explore the API for useful fields and discuss in the discord channel and then write a python script natively that will be integrated in the django API backend.

Github Friend addition, deletion, and friend list integration with the new MongoDB URL

Github Friend addition, deletion, and friend list integration with the new MongoDB URL

Description

The friend's table has been migrated to the no-SQL database, and so some changes with the url have been done. Features like add friend, delete friend, and get friend list are not working because of this.

Expected Behavior

When clicked, the friend's username should be added

Actual Behavior

Error pops up

Possible Fix

Changing the URL in the front end and changing the serializer would work. You can see commit 162 for help

api/codeforces: Expose user submissions data (with DB persistence)

You may refer to what I've done for displaying rating_update data.

The steps that you need to take are :

  • models.py create new model CodeforcesUserSubmission which should be similar to CodeforcesUserRatingUpdate
  • serializers.py: Create a new serializer Cf_Submission_Serializer which should be similar to Cf_RatingUpdate_Serializer
  • serializer.py: add submissions variable in Cf_User_Serializer (similar to rating_updates)
  • views.py: Use code from self.submissions at line 162 and store the relevant data in CodeforcesUserSubmission model

You might have to modify the submissions() function to adjust for the new changes.

Explore Github API and write a script to fetch data from it

We need to fetch data from Github API and display it on the leaderboard. Whoever gets this task will have to first explore the API for useful fields and discuss in the discord channel and then write a python script that will be integrated in the django API backend.

Short description in Errors

Error pop should be more descriptive

Detailed Description

Currently, if an error occurs while saving or updating user data, a pop-up appears that just show "Error". There must be some more details, like where the error occurred or what went wrong.

Context

People will get the opportunity to address the change themselves.

Leetcode ranking ambiguity

The leetcode ranking page is showing users with zero rating above others

Description

The leetcode ranking page is showing users with zero rating above all others

Expected Behavior

Users with zero-rating should be at the bottom

Actual Behavior

Users with zero-ratings are shown at the top.

Possible Fix

Changing the logic of code should work

Context

Trying to check the ranking. This resulted in some ambiguity

Codeforces Friend addition, deletion and friend's list integration with new mongodb url

Description

The friend's table has been migrated to no-sql database and so some chanegs with url has been done. Features like add friend, delete friend and get friend list is not working because of this.

Expected Behavior

When clicked they friend's username should get added

Actual Behavior

Error pops up

Possible Fix

Changing url in frontend and changing the serializer would work. You can see commit 162 for help

Explore Codechef API and request CodeChef team for access

We need to fetch data from Codechef API and display it on the leaderboard. Whoever gets this task will have to explore the API for useful fields and discuss in the discord channel. Unlike other APIs, Codechef API is private and you need to email the Codeforces team to get the access.

Explore similar projects for inspiration

We need to discover similar projects and look at their design as well as features. So start searching the internet for similar projects and mention their URL and design, unique features, architecture, and limitations in the comments below:

Remember to describe only one project in one comment. If you've found more than one, make sure you put them in different comments.

Improve Leetcode rankings page

Leetcode rankings page menu items are not dynamic right now. It has to be made dynamic.

Detailed Description

Dynamic menu options would be there in leetcoderankings page. Moreover data would be fetched once and then the operation would be done there only.

Context

It's not a good way to fetch data every-time to select and option, so this would reduce time to show data as well.

Possible Implementation

By sending all the data to react app while website load and then making menu items dynamic would solve the problem.

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.