Our project solves the problem of providing a convenient and efficient way for users to practice and improve their DSA skills on a daily basis by providing a set of coding problems to solve, redirecting users to the website that contains the problems, and automatically tracking progress and performance with a backend server and ranking algorithm.
Learning Firebase: One of the main challenges we faced in the project was learning how to properly use Firebase and integrate it into our application. This involved learning about Firebase's various services, such as Firestore and Authentication, and understanding how to properly use them in our application.
Developing the ranking algorithm: Another challenge we faced was developing a ranking algorithm that was fair and accurate. This required a lot of research and testing to ensure that the algorithm was able to accurately rank users based on their performance.
Automating the ranking process: Another challenge we faced was automating the ranking process so that it would run every 24 hours. We had to learn about Github Actions and how to use it to schedule and run the ranking algorithm automatically.
Time constraints: One of the biggest challenges we faced in this project was the time constraint. With only 24 hours to complete the project, we had to make a lot of difficult decisions and prioritize tasks. Unfortunately, this resulted in not being able to include an admin panel in the project.
This is our progress in 24 hours ,if we were early, we would have completed it.
Tracks Applied (2)
Replit
Technologies used
Discussion