Giter Club home page Giter Club logo

devscast.org's Introduction

Devscast Community Platform

License: CC BY 4.0 Lint Tests

La plateforme communautaire Devscast est destinée à ceux qui veulent avoir un impact sur la communauté en créant du contenu autour de leurs passions, en partageant des connaissances, mais aussi en apprenant.

Le but de la plateforme sera de promouvoir les profils de tous les développeurs de la communauté, mais aussi de centraliser les ressources d'apprentissage françaises, les opportunités de travail, etc...

Les utilisateurs peuvent publier du contenu afin d'aider les autres, mais aussi pour apprendre et augmenter leur visibilité.

Présentation et introduction technique au projet

introduction au projet

Conditions requises

  • Docker : Un conteneur est une unité logicielle standard qui regroupe le code et toutes ses dépendances, de sorte que l'application s'exécute rapidement et de manière fiable d'un environnement informatique à un autre.

Installation et fonctionnement

git clone https://github.com/devscast/devscast.org devscast.org
cd devscast.org

après avoir cloné le projet, vous devez installer les dépendances requises en exécutant la commande suivante dans le dossier du projet

pour éviter les problèmes de permission avec docker, assurez-vous que les deux variables d'environnement suivantes sont définies sur votre machine

# dans .bashrc ou .zshrc
export USER_ID=$(id -u)
export GROUP_ID=$(id -g)

you can also add an alias to facilitate command execution in the container

# dans .bashrc ou .zshrc
alias dr="USER_ID=$(id -u) GROUP_ID=$(id -g) docker-compose run --rm"

# exemples
# dr [service] command

dr php bin/console c:c
dr node yarn install

en suite

make install

finalement vous pouvez lancer l'application avec 👇🏾.

make dev

Comment contribuer

Les contributions sont encouragées et peuvent être soumises en "fork" de ce projet et en soumettant une demande de modification (pull request). Comme ce projet n'en est qu'à ses débuts, si votre modification est substantielle, veuillez d'abord soulever un problème (Issue) pour en discuter.

Nous avons également besoin de personnes pour tester les pull-requests. Jetez donc un coup d'œil sur les problèmes ouverts et aidez-nous si vous le pouvez.

pour plus d'info, lisez le CONTRIBUTING.md

Code style et tests

Si vous constatez que l'une de vos pull reviews ne passe pas la vérification du serveur CI en raison d'un conflit de style de code, vous pouvez facilement le corriger en exécutant :

make lint
make test

contributors

Suivez nous

Nous sommes sur les médias sociaux:

devscast.org's People

Contributors

bernard-ng avatar dependabot[bot] avatar tresor-ilunga avatar yveskalume avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

devscast.org's Issues

information du projet dans le README

besoin d'avoir le point important du projet dans le README

  • rajout des informations de status (test, build, ci, ...)
  • description
  • but et object
  • cible
  • fonctionnalité

Podcast Page

Integration de la page podcast

Adapte la page podcast en tenant compte du UX,
la carte podcast un composant twig
rajoute aussi le titre et la page podcast show

actuellement :
image

normalement :
image

détails :
image

hack test

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Setup Docker for development environnement

En un mot, voici ce que Docker peut faire pour vous : Il permet de faire fonctionner plus d'applications sur le même matériel que d'autres technologies ; il permet aux développeurs de créer rapidement des applications confinées prêtes à fonctionner ; et il facilite grandement la gestion et le déploiement des applications.

Installer Docker

Authentification

Mise en place de l'authentification des utilisateurs de la plateforme

Roles

  • Administrateur : super utilisateur pouvant gérer la plateforme
  • Utilisateur : un utilisateur avec des autorisations et permissions basique

Fonctionnalité d'authentification

  • Email - mot de passe : Connextion classique avec un email et un mot de passe
  • OAuth2 avec Google, Github et Facebook
  • 2FA (authentification a facteur double) : avec un numéro de téléphone, une application oauth ou avec un code unique
  • Login Link : lien de connexion unique comme alternative au mot de passe oublié
  • Mot de passe oublié : possibilité de réinitialiser le mot de passe

Contraintes

  • Confirmation après inscription par email
  • Confirmation après chaque mise à jour d'email
  • Obliger un mot de passe fort (8 caractères minimum)
  • Recaptcha pour les pages (login link et rappel de mot de passe)
  • Alerte après chaque connexion sur un device non connu
  • Alerte après 3 tentatives de connexion avec un email connu
  • Alerte mot de passe modifié
  • Historique de connexion avec device et location
  • L'utilisateur active les fonctionnalités 2FA
  • L'utilisateur peut scanner un QRcode dans les notifications pour effectuer des actions (au lieu de cliquer sur le lien)

Post Show

Integration de la page show pour les articles

Screenshot from 2023-10-13 10-33-41

Screenshot from 2023-10-13 10-33-50

Screenshot from 2023-10-13 10-33-29

Tech Event

modules d'évent tech event

fonctionnlités

  • Achat ticket
  • Enregistrement à un event tech
  • Rajouter les photos d'un event passé (galerie)
  • Rajouter la video d'un live event
  • avis sur l'event
  • gestion des event (admin)

Podcast

module podcast

  • crud podcast
  • steaming podcast
  • generation du feed.rss
  • podcast en serie
  • podcast featured
  • nombre d'ecoute (stream)
  • data analysis
  • reactions (comment and likes)

vu que nous hébergeons notre propre podcast, il est donc possible d'avoir des stats et des chiffres sur l'ecoute et les plateformes

Blog

articles et publication de la communauté et de la core team

  • Poster par les membres de la communauté
  • articles en série (en partie)
  • catégorie, tag, commentaire, partage
  • Content Premium
  • Compteur de vues
  • Durée de lecture
  • Notifications
  • signaler un contenu
  • barre de recheche avec indexation
  • progression de lecture
  • blogger en tendance
  • integration pexels/unsplash
  • Pinned article (top promotted)
  • support audio de l’article

Newsletter

Bonjour la communauté.
Vu l'évolution de la plate-forme devscast, il y aurait-il pas moyen qu'on ajoute le système de **news letter **? Il y a de ce moment que nous ne sommes pas connecté sur nos réseaux sociaux, et que nous consultons nos boîtes mails. Pour cela nous serons alerté en temps utile et profiter de notre blog ou notre podcast.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.