C'est un projet complet, impossible de le présenter dans un poste.
Vous pouvez commencer par voir des projets similaires sur GitHub, ensuite, commencez votre propre projet, et lorsque vous rencontrerez des problèmes, vous pourrez poser des questions plus précises.