Giter VIP home page Giter VIP logo

leetdroid's Introduction

Hi, I'm Dhiraj Chauhan πŸ‘‹

About me:

Hello! I'm Dhiraj, a forth-year CS student from India, a software developer who likes to build stuff that makes a difference in the world. I usually work on Android development, Web development, and Solana blockchain.

I believe in public learning, and I am constantly eager to learn new things and enjoy sharing what I have learned with others. I love interacting with folks and helping community members is what I like to do daily.

I love to speak and have conducted multiple sessions to encourage and mentor students toward programming, open source, and building tech communities.



You can connect with me: links.cdhiraj40.dev

Important Links:

Skills:

  • Mobile: Android(Java & Kotlin), Jetpack Compose
  • Web: Next.js, React.js, HTML, CSS, JS
  • Blockchain: Solana
  • Languages: Kotlin, Java, Rust, JavaScript, TypeScript, Python, C/C++
  • Databases: Firebase(Cloud Firestore & The Realtime Database), MySQL
  • Tools: Git, Postman, Figma

Projects:

Native Mobile Apps
Native Mobile App Description Tech Stack Source Code Live Demo
LeetDroid LeetDroid is An android client for LeetCode. Project proposes one-stop for all leetcode work in Android to keep track of all your leetcode activities. Kotlin, Firebase, Graph QL Repo Play store
eduJam eduJam is a university app, which will help you with all of your university work* Kotlin, Firebase, Room Database Repo App Link
AI-TodoList A todo list application working with voice commands to add, update and delete tasks. Kotlin, Alan AI Repo -
voice command android A simple voice command bot with voice triggers made using aimybox, kaldi speechkit and vosk Kotlin, Aimybox, Kaldi Speechkit and vosk Repo -
NutriFit NutriFit is a food tracking app, which will let you track your food intake. Unlike other food tracking app, NutriFit is free and open source. Java, Firebase, Room Database Repo -
MENTIS-REM Mentis Ram is an app solely built to help the mental health of the users. Kotlin, Room Database Repo -
TODONIZER A todo list application which makes your day productive. Java, Room Database Repo App Link
JOE-WOLFIE A hotel application which provides two services- "Book a Room" and "Reserve a Table". Java Repo -
Solana Dapps
Solana Dapps Tech Stack Smart Contract Source Code Live Demo
Solana Grants Solana, Next.js, Typescript, Rust, Arweave Link Repo Link
Sol-Patreon Solana, React.js, Typescript, Rust Link Repo -
SolanaxLeetDroid Solana, React.js, Typescript, Rust Link Repo Link
Websites
Web Site Front End Source Code Live Demo
My portfolio React.js, TS, HTML, CSS Soon will be public Link
Cerritus Coders Next.js, TS, Tailwind CSS, HTML Repo Link
itsnotsoweird HTML, CSS, JS Repo Link
Python Bots
Python Bots Description Tech Stack Source Code
MEME Rasa Bot A bot made for absolute fun. It can create memes.. Python. Rasa Repo
MAD LIBS BOT We all use discord every day, ever wondered how can you have fun with it in minutes? this bot will make you :) when the days would be rough :/ It basically provide you funny phrases with your given own inputs. Python Repo
PoggerBot A bot that I came up with, simply for the sole purpose of improving my skills in programming. It does a few fun things and is just designed to be a fun bot that you can play around with. Python Repo
Documentation
Documentation Front End Live Demo Source Code
My talks Jekyll talks.cdhiraj40.dev Soon to be updated
My blogs Jekyll blogs.cdhiraj40.dev Soon to be updated
LCM INSTALL - - Link

Recent Activity

This is a list of my most recent activity on GitHub.

  1. ⬆️ Pushed 1 commit(s) to cdhiraj40/cdhiraj40
  2. πŸ“” Created new repository cdhiraj40/testing

Last Updated: Saturday, June 8th, 2024, 10:37:05 AM (GMT)

Support:

cdhiraj40



leetdroid's People

Contributors

bismeetsingh avatar cdhiraj40 avatar kunalagra avatar michalgwo avatar mksiddiq avatar sanjaysargam avatar tes-balo 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  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  avatar  avatar  avatar

Watchers

 avatar  avatar

leetdroid's Issues

App Crash when clicked on Hard Problem

The app keeps crashing when I click on the number of hard problems solved by total hard problems. The reason it is crashing on my leetcode account is because I have 0 hard problems solved.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Profile Section
  2. Click on Hard TextView in the Problem Section
  3. Scroll down to Screenshots
  4. See error

Expected behavior
When clicked on the Hard TextView on the problem, a snackbar should appear displaying the percentage of acceptance rate.

Screenshots
Screenshot_20240203_120123_LeetDroid
See the video here

Additional context
Add any other context about the problem here.

Added loading view for the contest details screen

Is your feature request related to a problem? Please describe.
Currently, there is a pretty common progress bar for the contest detailed screen while most of the screens uses a better looking progress bar. It would be great to have the same progress bar there. Make sure that you are using the same progress bar(loading view) on the screen which is used for most of the screens.

Describe the solution you'd like
This one should be an easy issue to solve, all you have to do is first remove the older progress bar and replace it with the other one. You can check out the implementation of the progress bar on different screens which you can find it here for question screen

Steps:

  1. Show the loading view at the start of the screen
  2. Hide it once the contributor list has been fetched

Describe alternatives you've considered
None

Additional context
You can ping me in the comments if additional information is needed!

handling internet connection

Is your feature request related to a problem? Please describe.
Currently, a user needs an active internet connection for using an app. There should be proper checks for internet connection.

Describe the solution you'd like
Checking if there is an active connection is more than enough. It might be a big change as it has not been implemented yet and this change has to be done throughout the app. A proper solution I can think of is implementing this to one-one screens and making PR for it.

Describe alternatives you've considered
None

Improve installation steps in readme

Is your feature request related to a problem? Please describe.
The current installation steps in readme are not very beginner friendly and does not have command written for all steps.

Describe the solution you'd like
We should have screenshots of steps like forking this project and commands for cloning the project too. Along with that, some commands require a link to it like creating a PR can have a link directly to open the PR page.

Improve Readme

Describe the bug
A clear and concise description of what the bug is.
I would like to increase the readme in a well organized way. kindly assign this task to me

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Letting a guest user to just explore every features except profile

Is your feature request related to a problem? Please describe.

There is actually no need for a user to create an account if they just want to explore problems, see discussions, etc. According to me, Letting a guest user just explore every features except profile can be a great feature.

Fix typos and improve README.md

Is your feature request related to a problem? Please describe.

  • A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
  • There are a few minor grammatical improvements that can be made to the README

Describe the solution you'd like

A clear and concise description of what you want to happen.

  • Improve the grammatical structure of README.md
  • Fix typos/spelling errors

Added loading view for the recent submissions

Is your feature request related to a problem? Please describe.
Currently, there is a pretty common progress bar for the recent submissions screen while most of the screens use a better-looking progress bar. It would be great to have the same progress bar there. Make sure that you are using the same progress bar(loading view) on the screen which is used for most of the screens.

Describe the solution you'd like
This one should be an easy issue to solve, all you have to do is first remove the older progress bar and replace it with the other one. You can check out the implementation of the progress bar on different screens which you can find it here for question screen

Steps:

  1. Show the loading view at the start of the screen
  2. Hide it once the contributor list has been fetched

Describe alternatives you've considered
None

Additional context
You can ping me in the comments if additional information is needed!

Handling internet failure while fetching data

Is your feature request related to a problem? Please describe.
LeetDroid fetches various types of data like questions which requires an active internet connection. There is no concrete implementation in the app to handle an internet failure while the internet is getting fetched.

Describe the solution you'd like
We should show a snack bar if there is no internet connection while fetching the data.

Additional context
You can check out #12 by @BismeetSingh for the implementation of this in the recent submissions screen.

Feel free to take different screens, implement the feature and create a PR.

  1. General Discussion Fragment
  2. Contributors Fragment
  3. Question Fragment
  4. Question Discussion Fragment
  5. Question Solution Fragment
  6. Contest Details Fragment
  7. My Profile Fragment
  8. All Questions Fragment

Tests are failing

Describe the bug
Some of the unit tests are failing, check what is the reason behind it.

Adding progressbar on contributors list screen

Is your feature request related to a problem? Please describe.
Currently, there is no progress bar for the contributor list screen, which makes the experience bad for the user. It would be great to have a progress bar there. Make sure that you are using the same progress bar(loading view) on the screen which is used for most of the screens.

Describe the solution you'd like
This one should be an easy issue to solve, all you have to do is just check out the implementation of the progress bar on different screens. You can find it here for question screen

Steps:

  1. Show the loading view at the start of the screen
  2. Hide it once the contributor list has been fetched

Describe alternatives you've considered
None

Additional context
You can ping me in the comments if additional information is needed!

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.