DomecodeDomecode est archivé pour l'instant en raison de l'activité de développement sur ce projet depuis un certain temps. : /
Nous avons besoin de mainteneurs. Veuillez contacter Arth Tyagi. Vous pouvez également commencer par travailler sur les problèmes, en fabriquant des PR et en suggérant de nouvelles fonctionnalités. Si votre code est bon, vous serez fait du mainteneur de Domecode.
Domecode est une plate-forme de codage qui unifie l'expérience de codage en fournissant toutes les ressources et outils pertinents dans une seule plate-forme. Sur Domecode, vous pouvez pratiquer en six langues, dont Rust, C, C ++, GO, Java et Python. Apprenez, prenez des notes, discutez des choses sur le forum, connectez-vous avec d'autres développeurs, collaborez avec des projets avec eux, faites partie d'une communauté de développeurs et bien plus encore!
Ce référentiel est la base de code open source de Domecode, une plate-forme unifiée pour apprendre le code, pratiquer, discuter, planifier des tâches, prendre des notes, écouter de la musique et plus encore!
La licence AGPL permet l'utilisation gratuite de cette base de code dans d'autres projets open source gratuits. Cependant, la base de code n'est pas gratuite à utiliser pour les projets payants. Pour les projets payants, l'utilisation de cette base de code serait également payée.
Si quelqu'un veut partager son expérience en utilisant Domecode, vous pouvez le partager avec moi personnellement sur Discord (Zuck # 9454) ou m'envoyer un e-mail à [email protected] ? .
PS Ce référentiel est la base de code open source de Domecode. La base de code propriétaire de Domecode est accessible à celles de l'équipe de développement interne uniquement.
? ️ Changes pour tester vos compétences;
Tutoriels pour guider les programmeurs de tous les niveaux de compétence;
? Forums pour discuter des défis ou de tout autre élément de programmation;
? Outils de planification pour prendre des notes et planifier des tâches?
? Fonction Créateur pour vous permettre de créer des listes de votre produit / projet contenant toutes les informations essentielles sous la forme d'un lien partageable afin qu'aucune information ne soit laissée de côté sur votre projet;
? Musique lo-fi à programmer par;
⚛ Fusion, un éditeur de code jetable avec tutoriels et prévisualiser pour ceux qui commencent avec front-end!
C'est à quoi ressemble la fonction éditeur de code jetable
Rejoignez notre communauté sur Discord!.
Au moment d'écrire ces lignes le 4 septembre 2020, Domecode offre à l'utilisateur un tableau d'avenir qui fait de Domecode une plate-forme unifiée.
Pistes, pratique, quiz, fusion, aide!, Programmes de certificat
Notes, créateur, tâches
Musique, forum, classement, défis 1v1
➔ Blog
➔ Outils sociaux
➔ Messagerie
Finder d'utilisateur, ennuyé!
Les fonctionnalités inédites sont mises en évidence .
Si vous souhaitez travailler sur quelque chose en dehors des modules présents dans le référentiel open source, veuillez nous contacter.
Vous pourrez contribuer à toutes ces fonctionnalités et ils seront maintenus à la source ouverte pour toujours. Vous pourrez également contribuer à la base frontale de Domecode sans avoir à postuler pour faire partie de l'équipe de développement interne.
Une fois que nous sommes rentables, nous pourrions reconsidérer certains des modules qui sont maintenus privés pour être ouverts. Nous <3 open-source. Cependant, en même temps, il est important de minimiser les chances de réplicabilité en faisant des parties de Domecode qui ne sont pas de nature générique, au moins de source fermée jusqu'à ce que nous soyons un acteur plus grand sur le marché.
Veuillez vous référer au guide de contribution
Choses à prendre en charge:
Avoir au moins un certain niveau de connaissances antérieures à Django, suffisamment pour savoir comment faire des migrations, créer un super utilisateur et d'autres tâches très simples. Les connaissances recommandées pour contribuer considérablement dans le projet sont: vous devez savoir comment travailler avec les canaux Django, créer vos propres API, travailler avec Async Python, utiliser le céleri sans rencontrer tout le temps, savoir comment les serveurs Web fonctionnent en général et savoir comment utiliser correctement Docker. Ce ne sont pas les exigences en soi, mais tout est recommandé.
Utilisez la commande devmanage.py au lieu de la commande manage.py sur les environnements de développement.
Ce projet utilise decouple , alors assurez-vous de créer un fichier .env local dans votre répertoire racine du projet contenant toutes les variables avec des valeurs factices.
Les variables que vous devez inclure sont celles avec config() à côté d'eux dans le fichier devmanage.py . S'il y a une erreur due à la valeur manquante d'une variable d'environnement, elle peut être corrigée avec facilité en transmettant des variables appropriées. C'est des trucs assez génériques.
L'utilisateur de Postgres DB doit être un superutilisateur pour appliquer des migrations pour la dernière technique de recherche utilisée dans Domecode.
Voici un fichier .env factice que vous pouvez utiliser:
SECRET_KEY="hk"
DB_HOST="abcd"
SOCIAL_AUTH_GITHUB_KEY="hk"
SOCIAL_AUTH_GITHUB_SECRET="hk"
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY="hk"
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET="hk"
SECURE_HSTS_SECONDS="10"
SESSION_COOKIE_SECURE="False"
CSRF_COOKIE_SECURE="False"
AWS_ACCESS_KEY_ID="hc"
AWS_SECRET_ACCESS_KEY="hc"
AWS_STORAGE_BUCKET_NAME="hc"
ADMIN_URL="admin"
JUDGE0_RAPID_API_KEY="abc"
HONEYBADGER_KEY="abc"
DB_NAME="domecode"
DB_USER="dummy"
DB_PASSWORD="password"
Si vous voulez faire quelque chose impliquant l'API juge, obtenez votre propre clé d'API à partir d'ici et placez cette clé dans la variable JUDGE0_RAPID_API_KEY dans .env
Une fois que vous avez terminé, vous pouvez commencer à travailler sur la fixation des détails de Nitty Gritty, à apporter des améliorations, à trouver des problèmes et à les signaler dans l'onglet Issues de ce référentiel. Créez PRS et amusez-vous!
Remarque: vous devez noter que si vous travaillez sur la fourche de ce référentiel, vous devez le synchroniser avant de pousser les modifications à la fourche et de faire un PR à ce référentiel. Comment synchroniser les modifications apportées sur ce dépôt avec votre fourche? Jetez un œil à ceci.
Flake8 est utilisé.
Assurez-vous que le code a des docstrings à moins bien sûr que le code soit assez générique et est autonome. Si vous avez trouvé une solution par vous-même sur une sorte de problème, assurez-vous d'inclure des commentaires et / ou des docstring (s).
La racine des fichiers statiques est le répertoire notes qui est bizarre et j'en suis conscient, mais depuis la création de cette plate-forme, le répertoire statique racine est situé là-bas et tout va bien. L'application notes a été la première application à ce sujet, de toute façon.
Remarque: Dans les statistiques linguistiques du repo, HTML et CSS ont été désactivés intentionnellement.
Si vous souhaitez être un collaborateur extérieur avec la participation à Domecode à votre propre fréquence, faites simplement des contributions dans ce référentiel.
Cependant, si vous souhaitez faire partie de la nouvelle équipe de développement de fonctionnalités de Domecode (nous avons un référentiel privé pour cela) et que nous voulons avoir des avantages futurs qui pourraient être liés au travail sur Domecode sous n'importe quel formulaire, postulez à [email protected] pour les positions suivantes:
OU
Appliquer en utilisant ceci.
Être utilisé dans Domecode

Visitez ici.


Visitez ici qui est également disponible en tant que package PYPI ici.
Installable avec: pip install django-judge Merci d'avoir visité cela!