Git Product home page Git Product logo

certified-donation-gestionary's Introduction

GDC Gestionnaire de Don Certifié

Cette application est resté en phase de prototype et a été réalisée lors d'un projet académique en 1ère année d'école d'ingénieur, (suivre ce lien pour la tester) :

Nous souhaitons, par ce projet, aider les associations humanitaires à se développer correctement. Pour cela nous souhaitons résoudre un problème en particulier lié à la réception des dons pour les associations d’aide humanitaire par des particuliers par le biais du numérique. Nous savons qu’il existe actuellement des requêtes de dons numériques capables de récolter les dons à travers des moyens de payement en ligne. En conséquence, l’objectif sera d’améliorer les services de dons en ligne en créant nous mêmes une nouvelle plateforme numérique plus sécurisée et répondant aux certifications et normes en vigueur dans l'Europe, chaque association sera scrupuleusement évaluée sur ces normes et sera ensuite intégré ou non à notre plateforme. Celle-ci sera alors capable de répondre aux besoins des associations d’aide humanitaire et à la volonté de transparence des donnateurs lors de leurs actes de charité.

Vidéo de présentation du projet

Alt text


Table des Matières


Fonctionnalités

Sur cette application, voici les principales fonctionnalités implémentées :

  • Complete CRUD application
  • Login/Register/Logout possibility linked to our DataBase
  • Posibility to read/edit/delete only the profile created your own userprofile.
  • Data validation all over our forms (via php and some java alert), using Session to set flash message
  • All forms use Session to avoid reloading thepage and get anoying pops up and ressending data to our database with only Post.
  • Night mode button using Java script to change css of our whole website, using changment of CSS on the DOM and saving those on localstorage
  • Html and CSS injections protection via Html entities and using pdo to make the link beetween our page and our DataBase

Installation Local Optionnelle (déjà en ligne)

Premièrement vous avez besoin d'une plateforme de serveur local comme MAMP ou XAMP

1] Télécharger le dossier complet dans votre dossier "htodcs" du serveur local
2] Aller sur votre page PHPmyAdmins et créer une nouvelle database nommée GDC
(Vous pouvez copier-coller le script Sql suivant : CREATE DATABASE GDC DEFAULT CHARACTER SET utf8 ;)
3] Aller dans l'interface sql de cette DataBase et copier-coller les querrys SQL qui suivent :

--
-- Table structure for table `don`
--

CREATE TABLE `don` (
 `Don_id` int(11) NOT NULL,
 `user_id` int(11) NOT NULL,
 `Association` text,
 `NumCarte` int(255) DEFAULT NULL,
 `DateExpi` int(255) DEFAULT NULL,
 `Crypto` int(255) DEFAULT NULL,
 `Titulaire` varchar(255) DEFAULT NULL,
 `Montant` int(255) DEFAULT NULL,
 `Date_Don` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for tale `users`
--

CREATE TABLE `users` (
 `user_id` int(11) NOT NULL,
 `FirstName` varchar(128) DEFAULT NULL,
 `LastName` varchar(255) DEFAULT NULL,
 `Email` varchar(128) DEFAULT NULL,
 `Password` varchar(128) DEFAULT NULL,
 `PhoneNumber` int(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `don`
--
ALTER TABLE `don`
 ADD PRIMARY KEY (`Don_id`),
 ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
 ADD PRIMARY KEY (`user_id`),
 ADD KEY `email` (`Email`),
 ADD KEY `email_2` (`Email`),
 ADD KEY `password` (`Password`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `don`
--
ALTER TABLE `don`
 MODIFY `Don_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
 MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `don`
--
ALTER TABLE `don`
 ADD CONSTRAINT `don_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

4] Seulement si vous êtes sur Mac : allez dans le fichier pdo.php et changez le numéro de port en 8808

    Pdo.php

5] Run le fichier index.php sur votre moteur de recherche, s'il n'y a pas de message d'erreur SQL alors tout fonctionne ! S'il subsiste une erreur de ce type, vérifier votre database et votre numéro de port.


License

License

certified-donation-gestionary's People

Contributors

vincentbernet avatar

Stargazers

 avatar

Watchers

 avatar

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.