Giter Club home page Giter Club logo

functionproject's Introduction

⚠️ Le projet n'est plus maintenu.

Apprenez la programmation grâce à l'apprentissage par projet alias fonction.

Node.js CI JavaScript Style Guide Licence MIT Conventional Commits Contributor Covenant

FunctionProject

⚙️ À propos

FunctionProject regroupe plein de fonctions sous différentes catégories. Chaque fonction dispose d'une partie "Utilisation", et d'une partie "Article" pour expliquer le code de celle-çi (le plus souvent, le code est rédigé en Javascript).

En plus de présenter des fonctions, FunctionProject est un blog ce qui permet la publication d'article à propos du développement web et plus généralement de la programmation informatique.

Si vous aimez le projet, vous pouvez aider à le faire connaître en utilisant #FunctionProject sur Twitter. 🐦

Les dernières versions publiées : https://github.com/Divlo/FunctionProject/releases

Le projet est disponible sur function.divlo.fr (actuellement en version 2.3).

🚀 Open Source

Le partage est essentiel afin de progresser, l'Open Source permet l'entraide et le partage de connaissance entre développeurs.

Si vous voulez contribuer, avant toute chose écrivez une "issue" sur GitHub à propos des changements que vous voulez apporter et on pourra en discuter avec grand plaisir. 😉

🌐 Installation

Note : En installant, la version locale vous n'aurez pas accès aux données. Seulement une base de donnée vide.

Si vous voulez avoir les données des catégories et des fonctions, vous pouvez d'abord lancer l'API pour que Sequelize crée les tables SQl et ensuite exécuter le fichier SQL backup.sql.

Prérequis

Commandes (à suivre dans l'ordre)

# Cloner le projet
git clone https://github.com/Divlo/FunctionProject.git FunctionProject

# Aller à la racine du projet
cd FunctionProject

# Installer les packages/dépendances
cd ./api
npm install
cd ../website
npm install

Vous devrez ensuite configurer les variables d'environnements en créant un fichier .env à la racine du dossier /api, /website et s.divlo.fr pour prendre exemple du fichier .env.example avec votre configuration.

Lancer l'environnement de développement

Avec docker

# Setup and run all the services for you
docker-compose up --build

Services started :

  • api : http://localhost:8080
  • s.divlo.fr : http://localhost:7000
  • website : http://localhost:3000
  • phpmyadmin : http://localhost:8000
  • MailDev : http://localhost:1080
  • MySQL database (with PORT 3006)

Sans docker

Dans deux terminals séparés :

  • Lancer le front-end en allant dans /website
npm run dev # front-end lancé sur http://localhost:3000
  • Lancer l'api en allant dans /api
npm run dev # API lancé sur http://localhost:8080

Enjoy! 😃

📄 License

MIT

functionproject's People

Contributors

dependabot[bot] avatar theoludwig avatar

Stargazers

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

Watchers

 avatar  avatar

functionproject's Issues

Modification de l'url cible

Hi ! Un grand merci pour se service !
Serait il envisageable (par un système d'authentification éventuellement) que l'url cible soit modifiable à souhait une fois le raccourci créé ?
Peut être aussi (comme discuté) qu'il serait possible de raccourcir le sous-domaine ("short-link.divlo" en "short.divlo" ...) ?
Je suis en tous les cas, en l'état, ravi de ce service !

État actuel du projet et long-terme

FunctionProject est en version stable, prêt à être utilisé.

État actuel

Le développement du projet est mis en pause pour une durée indéterminée, seul les bugs critiques vont être pris en compte et essayer d'être résolu. Aucune nouvelle fonctionnalité sera ajoutée pendant cette durée.
Étant donné, que je travaille sur d'autres projets (dont Thream), je n'ai plus le temps de me préoccuper de FunctionProject.

Long-terme (Release 3.0)

Quelques idées de fonctionnalités et d'améliorations qui pourraient être implémentées dans le futur (une fois que je reprends le développement du projet) :

  • Réécriture du projet en TypeScript (progressivement)
  • Architecture en multi-repos (organisation GitHub)
  • Version Français/Anglais
  • Architecture de fichiers/dossiers dans lequel il n'y a pas besoin de modifier la base de donnée pour rajouter des fonctions.
    Exemple de programming-challenges, un dossier qui contient les fonctions avec à chaque fois un README.md (l'article de la fonction), about.ts (informations sur la fonction : catégorie, type, etc.), index.ts (le code) et index.test.ts(test unitaire).
  • Utilisation de Docker, GitHub CI, Documentation pour contribuer, etc.
  • Rajouter des tests unitaires et d'intégrations

Ces changements ont pour but de faciliter la contribution et l'ajout de nouvelles fonctions.

Mini url en attente

Question

Hello ! Toujours fan du service ;) J'aimerai avoir la possibilité de "mettre en pause" une url.
(exemple : en fin de saison 17, le lien reglement doit etre mis en pause, avant que le reglementS18 soit disponible. je pourrais supprimer le lien, mais ca serait mieux de pouvoir "active/desactive" non ?
Soit ca afficherais une page perso qui dirait que l'url n'est actuellement pas utilisée, soit l'erreur comme si le raccourci n'existait pas ?
J'ai essayé de laisser le champ vide, mais ca ne passe pas ...

Merci ;)

Compteur de cliques

Me revoilà,
tu réponds tellement bien à mes requêtes, que j'en ai une autre ;)
Un éventuel compteur de cliques, simple et pas forcément précis, juste afin d'avoir une petite idée ...

Encore merci pour ce service, qui va simplifier la vie de toutes notre organisation !

NicoOoOoOoo pour E-magine Gaming !

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.