Planet of The Bugs - Beta Overview

Planet of The Bugs - Beta Overview

Master Debugging & Enhance your career

[Planet of The Bugs]: Appwrite Hashnode Hackathon

Features Preview ✨

We've created a unique bug scenario generator that recommends personalized debugging strategies based on user behavior. This allows developers to improve their skills and become proficient at debugging, giving them a competitive edge in the software development industry.

  • The Smart Markdown Editor: in Planet of the Bugs is not just for documentation, it's also a powerful content management system (CMS) for creating course content. The editor makes it easy to create, edit, and publish content without needing to know HTML or other complex programming languages.

  • Built-in Code Editor: That's why we built our editor on top of the powerful Monaco editor. With our text editor, you can write and run any type of code with ease.

  • Real-Life Experience: The platform integrates with Github, allowing developers to receive updates about issues and bugs in the areas they've trained on. AI is used to provide issue and repo recommendations, enabling developers to practice solving issues from real-world projects on GitHub.

  • Course Creation 👨🏾‍🏫: There is a CMS with a markdown editor for course creation, and a text editor built on top of Monaco to run code snippets. The app also uses a third-party library to import npm packages.

  • Connections: Our platform encourages developers to work together to solve bugs and learn from each other's experiences.

Special thanks to


Second Act: Architecture 🏗️

Two Databases

Docker and Docker-Compose

Appwrite Instance

CORs issues

Hasura Instance

Multi-Environments

NGINIX as a reverse proxy


Third Act: Development Process 🚧

Storage

At Planet of the Bugs, we rely on Appwrite's robust Cloud Platform for our storage needs. With Appwrite's storage capabilities, we are able to efficiently store various types of media generated by our users. This includes Markdown files, videos, code files, and snippets, enabling us to provide a seamless and immersive learning experience.

Functions

To streamline our development process, we leverage the power of Appwrite's Functions. Within our repository, you will find a collection of boilerplate functions tailored for different serverless or cloud function platforms. These functions serve as a foundation for implementing various use-cases, allowing us to execute asynchronous business logic operations triggered by the Hasura GraphQL Engine. Whether it's database insertions, updates, or deletions, our functions showcase sample use-cases that demonstrate the versatility and efficiency of Appwrite's function capabilities.

This repository contains boilerplate functions for various use-cases, for different serverless or cloud function platforms. These functions implement sample use-cases of the different types of asynchronous business logic operations that can be triggered by the Hasura GraphQL Engine on database insert, update or delete.

We mainly use functions for:

WebHooks

Appwrite's WebHooks functionality plays a vital role in enabling seamless integrations within our platform. We utilize WebHooks to connect and communicate with external services, allowing for real-time updates and data synchronization. This ensures that our users receive timely notifications and stay informed about important events and updates within the platform.

About WebHooks

Creating WebHooks

Storage Events

Function Events

Notifications

Keeping our users informed and engaged is crucial to their learning journey. With Appwrite's Notification feature, we can easily send targeted and personalized notifications to our users. Whether it's announcing new course releases, providing updates on their progress, or sharing important platform news, Appwrite empowers us to deliver timely and relevant notifications to enhance their learning experience.

Repo Recommendations/ Management

With Appwrite, we can effortlessly organize and recommend relevant repositories to our users based on their interests and skill levels. This ensures that developers have access to the most relevant and valuable resources, enhancing their learning experience and enabling them to further their skills.

Managing different subdomains

Support Portal

Through this feature, we can efficiently manage user inquiries, tickets, and support requests. Appwrite's Support Portal enables us to deliver prompt and effective assistance to our users, ensuring their queries are addressed and resolved in a timely manner.

WebHooks

We've setup a webhook that creates a new GitHub issue every time someone submits a bug report or a feature request through our support portal.

Scheduled Execution

Event Triggers

Auth

Real-Time


Fourth Act: Future Plans 🚀

The app is currently in a pre-alpha stage but we're working towards improving it on daily basis.

Community Building 🥑

In addition, experts who have encountered bugs and sticky situations in the past can create courses on the platform to teach new developers how to avoid and fix such bugs. This approach allows new developers to learn from the mistakes of experienced developers and gain valuable insights into how to write secure and robust software.

The ability to create teams is another powerful feature of the platform. A tech lead could create a team and then a course to train their team on the company's stack. The code will be executed locally via a CLI, and the company's code will not be used in training any AI nor shared with the public unless explicitly allowed.

Leaderboards 🥇

Who doesn't love a bit of friendly competition? With the leaderboards feature, you can see how you stack up against other developers on the platform. Show off your skills and climb the ranks to be crowned the ultimate bug-squasher. Plus, top contributors will be rewarded with some seriously cool prizes, so keep on crushing those bugs!

AI Integration via MindsDB 🤖

MindsDB provides AI models for generating fake bug scenarios and recommendations based on user behavior.

A bounty Program 🤑

A bounty hunting program to help companies crack bugs: We want to help companies find and fix bugs in their software. That's why we're planning to launch a bounty-hunting program that will reward developers for finding and fixing bugs in real-world projects.

Conclusion

With Appwrite's powerful Cloud Platform, we have optimized our development process, enhanced storage capabilities, implemented seamless integrations, and provided excellent user support. Appwrite's features have significantly contributed to the success of Planet of the Bugs, enabling us to deliver a high-quality and immersive learning experience to our users.