Code9ja est une plate-forme d'apprentissage en ligne conçue pour offrir aux utilisateurs la possibilité d'apprendre le codage et d'autres cours liés à la technologie en pidgin nigérian. La plateforme propose une large gamme de cours, d'articles de blog et une interface conviviale pour améliorer l'expérience d'apprentissage. Avec Code9ja, les utilisateurs peuvent postuler à des cours, suivre l'état de leur candidature, accéder aux derniers articles de blog liés à la technologie et interagir avec l'administrateur via la page de contact.
Tableau de bord utilisateur : les utilisateurs ont accès à un tableau de bord personnalisé où ils peuvent consulter l'état de leurs candidatures à des cours. Le tableau de bord fournit un aperçu des cours appliqués, de l'état de la candidature et des notifications importantes.
Tableau de bord d'administration : le tableau de bord d'administration offre des fonctionnalités d'administration, permettant à l'administrateur de gérer les cours, les quiz (en développement), les articles de blog et les applications utilisateur. L'administrateur peut ajouter de nouveaux cours, modifier les cours existants, accepter/rejeter les candidatures des utilisateurs et effectuer diverses tâches administratives.
Gestion des cours : l'administrateur peut facilement ajouter de nouveaux cours, fournir des informations détaillées sur chaque cours, fixer des dates limites de candidature et gérer le contenu des cours. Les utilisateurs peuvent parcourir et postuler à des cours directement depuis la plateforme.
Articles de blog : Code9ja propose une collection d'articles de blog liés à la technologie que les utilisateurs peuvent explorer. Ces articles de blog couvrent un large éventail de sujets et fournissent des informations et des connaissances précieuses aux utilisateurs.
Statut de la candidature : les utilisateurs peuvent suivre l'état de leurs candidatures à des cours via le tableau de bord utilisateur. Le statut peut être « En attente », « Payé » ou « Annulé », selon la décision de l'administrateur.
Page de contact : Code9ja propose une page de contact où les utilisateurs peuvent contacter l'administrateur pour des demandes de renseignements, de l'assistance ou des commentaires généraux. Les utilisateurs peuvent remplir un formulaire de contact et attendre une réponse de l'administrateur.
Zone d'administration : la zone d'administration permet d'accéder au tableau de bord d'administration, où les tâches administratives peuvent être effectuées. L'administrateur peut gérer les cours, les articles de blog, les applications utilisateur et d'autres fonctions administratives.
Espace utilisateur : L'espace utilisateur est dédié aux utilisateurs enregistrés. Les utilisateurs peuvent accéder à leur tableau de bord personnalisé, consulter les candidatures aux cours, suivre l'état des candidatures et interagir avec la plateforme.
Espace public : L'espace public du site Web est accessible à tous. Il comprend les pages de destination, la section blog et la page de contact. Les utilisateurs peuvent explorer les cours disponibles, lire des articles de blog et entrer en contact avec l'administrateur via la page de contact.
Code9ja est un projet en cours et plusieurs fonctionnalités et améliorations sont prévues pour le futur. Certaines des fonctionnalités à venir incluent :
Tests d'évaluation : Mise en place de tests d'évaluation pour évaluer les connaissances et les progrès des utilisateurs.
Fonctionnalités de paiement : intégration de passerelles de paiement pour faciliter les paiements de cours et améliorer l'expérience utilisateur globale.
Enregistrement et candidature des utilisateurs étendus : améliorations apportées au processus d'enregistrement et de candidature des utilisateurs pour fournir des informations plus complètes et rationaliser le flux de travail des candidatures.
Collaboration et Open Source : Code9ja accueille la collaboration et est un projet open source. Les développeurs peuvent contribuer au projet, suggérer des améliorations et contribuer à façonner l'avenir de la plateforme.
Code9ja est construit à l'aide des technologies suivantes :
Python Flask : Un framework Web Python utilisé pour développer le back-end de la plateforme.
MySQL : système de gestion de base de données relationnelle utilisé pour stocker les données des applications et des utilisateurs.
HTML, CSS, JavaScript : technologies front-end utilisées pour concevoir et créer l'interface utilisateur.
Bootstrap : un framework CSS populaire qui fournit une conception réactive et des composants prédéfinis pour améliorer l'apparence visuelle de la plate-forme.
FontAwesome : un jeu d'icônes complet utilisé pour ajouter des icônes visuellement attrayantes à la plate-forme.
SCSS : un préprocesseur CSS qui améliore la maintenabilité du code et fournit des fonctionnalités supplémentaires telles que des variables et des mixins.
Code9ja est actuellement hébergé sur Heroku, offrant un accès et une disponibilité faciles aux utilisateurs. La version hébergée de Code9ja peut être trouvée ici.
Code9ja peut être exécuté sur votre ordinateur local en suivant ces étapes :
Clonez le dépôt sur votre ordinateur local :
git clone https://github.com/BrightDaniel/Code9ja.git
Accédez au répertoire du projet :
cd Code9ja
Créez un environnement virtuel :
python -m venv venv
Activez l'environnement virtuel :
Pour Windows :
venvScriptsactivate
Pour macOS et Linux :
source venv/bin/activate
Installez les dépendances requises :
pip install -r requirements.txt
Configurez la base de données :
Créez une base de données MySQL pour le projet.
Mettez à jour la configuration de la base de données dans le fichier .env
avec les détails de votre base de données :
DB_URI = mysql : // username : password @ localhost / database_name
Exécutez les migrations de bases de données :
flask db upgrade
Démarrez le serveur de développement :
flask run --debug
Ouvrez votre navigateur Web et visitez http://localhost:5000
pour accéder à la plateforme Code9ja.
Remarque : assurez-vous que Python, MySQL et pip sont installés sur votre ordinateur avant d'exécuter les commandes ci-dessus.
Voici quelques captures d'écran des pages clés de la plateforme Code9ja :
Code9ja est développé par Bright Daniel. Nous souhaitons exprimer notre gratitude à la communauté open source et à ses pairs pour leurs précieuses contributions et leur soutien pour faire de Code9ja une réalité.
Code9ja accueille les contributions de la communauté des développeurs. Si vous souhaitez contribuer au projet, veuillez envoyer un mail au Bright Daniel pour plus d'informations.
Code9ja est publié sous la licence MIT. Veuillez vous référer au fichier de licence pour plus de détails.
Nous espérons que vous apprécierez Code9ja et que vous le trouverez utile pour votre parcours d'apprentissage. Si vous avez des questions, des commentaires ou des suggestions, n'hésitez pas à nous contacter via la page de contact de la plateforme. Bon apprentissage !