Inspiration

We have used numerous coding platforms such as HackerEarth, HackerRank, Code360, LeetCode, and GFG. We have also collaborated with coders around the globe to solve various coding challenges. Despite the impressive features of these platforms, they lack a unified space where users can access all functionalities in one place. Users often have to register on multiple sites just to compete or participate, which can be tedious and inefficient.

What it does

It provides a unified coding platform interface where users can solve different kinds of challenges like DSA problems, aptitude tests, and POTDs across various portals. Users can also access hosted quizzes, events, and hackathons from multiple platforms. Additionally, it offers a unified leaderboard and profile statistics, aggregated from the connected platforms. The platform also supports hosting custom challenges directly and integrates AI features to enhance the learning experience.

How we built it

We built the platform using the popular MERN stack (MongoDB, Express.js, React.js, Node.js) along with Python, Flask and Selenium. We used Flask and Selenium to create a daemon application that runs in a controlled environment for browsing third-party platforms. This setup communicates with the backend (Node.js) and the frontend (React) to ensure smooth data exchange and integration. VS Code was used as the primary IDE during development.

Challenges we ran into

The biggest challenge we faced during product design was implementing real-time progress tracking for users across third-party platforms. Other challenges included selecting a soothing and user-friendly UI palette, integrating socket programming, developing daemon applications, and creating our own custom code IDE infrastructure. Many of these challenges are still being worked on, but we have successfully resolved several key issues.

Accomplishments that we're proud of

Creating Dcoder's itself was a major accomplishment. The technology, research, and design effort we put into this application were extensive and innovative, and we’re proud of what we've achieved so far.

What we learned

Throughout the development process, we learned and implemented various technologies including Socket.io, multi-platform OAuth integration, Python socket programming, Flask, Selenium, daemon application development, cloud infrastructure setup, scalable system design, and core engineering principles.

What's next for Dcoders

We plan to launch Dcoder's as a product-based startup to offer an integrated coding solution for institutions, organizations, communities, and individuals. Our goal is to make it a free and accessible platform for everyone passionate about coding.

Share this project:

Updates