Une application web de calculatrice scientifique développée avec JavaScript vanilla pour le frontend et Node.js/Express pour le backend. Cette calculatrice offre une interface utilisateur inspirée de la calculatrice macOS avec un design responsive.
- Opérations arithmétiques de base (addition, soustraction, multiplication, division)
- Fonctions scientifiques (sin, cos, tan, log, racine carrée, puissance)
- Constantes mathématiques (π)
- Support des parenthèses pour les expressions complexes
- Historique des calculs
- Interface responsive adaptée aux appareils mobiles
- Support des entrées clavier
-
Clonez ce dépôt :
git clone https://github.com/votre-nom/calculatrice-scientifique.git cd calculatrice-scientifique
-
Installez les dépendances :
npm install
-
Démarrez l'application :
npm start
-
Ouvrez votre navigateur et accédez à :
http://localhost:3000
Pour le développement avec rechargement automatique :
npm run dev
calculatrice-scientifique/
├── node_modules/ # Dépendances (générées par npm)
├── public/ # Fichiers statiques
│ ├── index.html # Page HTML principale
│ ├── styles.css # Styles CSS
│ └── app.js # Code JavaScript frontend
├── server.js # Serveur Express
├── package.json # Configuration npm et dépendances
├── package-lock.json # Versions exactes des dépendances
└── README.md # Documentation
- express : Framework web minimaliste pour Node.js
- nodemon : Utilitaire qui surveille les changements de fichiers et redémarre automatiquement le serveur
La calculatrice utilise JavaScript vanilla pour gérer les calculs côté client. Les expressions mathématiques sont évaluées de manière sécurisée à l'aide de la fonction Function
plutôt que eval()
.
Les fonctions scientifiques sont implémentées à l'aide des méthodes natives de l'objet Math
de JavaScript.
Vous pouvez personnaliser l'apparence de la calculatrice en modifiant le fichier styles.css
. Les couleurs actuelles sont inspirées du thème sombre de macOS.
- Forkez le projet
- Créez votre branche de fonctionnalité (
git checkout -b feature/amazing-feature
) - Committez vos changements (
git commit -m 'Add some amazing feature'
) - Poussez vers la branche (
git push origin feature/amazing-feature
) - Ouvrez une Pull Request
MIT
Votre Nom