Professional Documents
Culture Documents
on
Open-Source Contribution on
Competitive Programming Bot
By
Prof. Poornima S
Information Technology
This is to certify that this is a bonafide record of Mini Project of the project
titled “OpenSource Contribution to Competitive Programming Bot
Repository” carried out by the following students of Fourth year in
Information Technology.
We wish to express our deep sense of gratitude to thank our project guide
Prof. Poornima for providing timely assistance to our query and guidance.
We take this opportunity to thank our HOD Ms. Seema Redekar and
Principal Dr. Lakshmi Sudha for their valuable guidance and immense
support in providing all the necessary facilities.
We would also like to thank the entire faculty of the IT Department for their
valuable ideas and timely assistance in this project. Last but not the least, we
would also like to thank teaching and nonteaching staff members of our
college for their support, in facilitating timely completion of the mini project.
Project Team
Our project is a labor of love, born out of our passion for competitive
programming. We've embarked on a mission to create a powerful Discord
Bot tailored for competitive programmers, one that streamlines the process
of tracking events on platforms like CodeChef and CodeForces while also
offering a virtual compiler for C++ and Python, among other handy features.
API Tasks:
Another area we're focusing on is enhancing the clarity of our code when it
comes to API tasks. As our bot's capabilities expanded, the complexity of
managing interactions with various APIs increased. This made it harder to
maintain and extend our bot's functionality efficiently.
To address this, we're in the process of introducing well-defined functions
for API tasks. These functions will serve as clear entry points for our code to
interact with external APIs. This not only simplifies our codebase but also
encourages code reusability. We want anyone working on our project,
including contributors and developers, to have a straightforward way to
understand and interact with the APIs, making it easier to extend or modify
our bot's capabilities.
ReadMe Update:
Our ReadMe is the gateway to our project, and we've recognized that it's time
for an upgrade. While our existing ReadMe provided a basic overview, we're
committed to making it far more informative and user-friendly.
Our revamped ReadMe will include sections that comprehensively explain
our bot's features, offer step-by-step guidance on setting up the bot, and
describe how to contribute effectively. We understand that not everyone is
familiar with the intricacies of setting up a Discord bot or contributing to a
project, so we're working to provide clear and approachable guidance.
Proposed System
9
10
11
Conclusion
The journey of addressing the issues within our project's repository has been a
testament to our team's dedication and the strength of collaborative open-source
development. We have followed a structured workflow to make significant strides in
enhancing our project.
Forking the repository marked the inception of our involvement, creating our own
dedicated workspaces while symbolizing our commitment to contributing to the larger
community. It was a demonstration of our shared vision for making a positive impact on the
coding community.
The creation of individual branches for each issue proved invaluable. It ensured that
our efforts remained organized, focused, and that each challenge had its dedicated space for
resolution. This approach not only simplified the development process but also led to more
comprehensible, efficient, and scalable code.
The heart of our contributions lay in making the required changes within these
dedicated branches. We witnessed the transformation of complex issues into manageable
tasks, with each alteration bringing us closer to our project's goals. This experience affirmed
that a well-structured approach to issue resolution is essential for continuous project
improvement.
The Git commands - 'git add,' 'git commit,' and 'git push' - served as the connecting
thread between our local development environments and the main branch. These commands
were not just technical steps but symbols of our collective effort, as our improvements were
integrated into the heart of our project.
Our journey underscores the significance of adhering to a structured workflow in
open-source development. It highlights the power of breaking down complex problems into
manageable components and showcases the incredible potential of the open-source
community. Diverse individuals, regardless of their backgrounds and locations, can unite to
create meaningful change.
Our dedication to this project and the open-source philosophy remains steadfast. The
steps we've taken reflect our commitment to creating a more accessible, organized, and
efficient project. We eagerly anticipate the continued collaboration and the exciting
developments that lie ahead as we work together to benefit the broader coding community.
12