Tech School est une application Web conçue pour les établissements d'enseignement pour gérer les profils des étudiants et les inscriptions aux cours. Il offre aux étudiants la possibilité de modifier leur profil, d'afficher les cours disponibles et de s'inscrire aux cours de leur choix. Ce README fournit un aperçu du projet Tech School, y compris les instructions d'installation et une brève description de ses fonctionnalités.
HTML : La base du développement Web.
CSS : Feuilles de style en cascade pour styliser les pages Web.
JavaScript : Utilisé pour les fonctionnalités Web interactives.
PHP : Langage de script côté serveur pour le développement web.
Tailwind CSS : un framework CSS axé sur les utilitaires pour créer des applications Web modernes.
DaisyUI : Un plugin pour Tailwind CSS qui fournit un ensemble de magnifiques composants d'interface utilisateur.
JSON : Un format d'échange de données léger pour stocker et échanger des données.
Tech School offre les fonctionnalités suivantes :
Suivez les instructions ci-dessous pour que l'application Web Tech School soit opérationnelle sur votre ordinateur local.
Pour exécuter Tech School, vous avez besoin du logiciel suivant :
Clonez le référentiel sur votre ordinateur local.
git clone https://github.com/EzeibekweEmma/tech-school.git
Accédez au répertoire du projet.
cd tech-school
Installez les dépendances PHP à l'aide de Composer.
composer install
Créez un fichier .env
dans le répertoire racine du projet et configurez les variables suivantes :
# Database Configuration
DB_HOST = your_database_host
DB_USER = your_database_username
DB_PASS = your_database_password
DB_NAME = your_database_name
# Cloudinary Configuration
CLOUD_NAME = your_cloudinary_cloud_name
API_KEY = your_cloudinary_api_key
API_SECRET = your_cloudinary_api_secret
# Email Configuration
MAIN_EMAIL = your_email_address
PASSWORD = google_app_password
RECEIVER_EMAIL = your_email_address
Configurez votre base de données - Schéma :
students
CREATE TABLE ` students ` (
` id ` varchar ( 255 ) NOT NULL ,
` full_name ` varchar ( 255 ) NOT NULL ,
` email ` varchar ( 255 ) NOT NULL ,
` phone ` varchar ( 20 ) NOT NULL ,
` profile_picture ` varchar ( 255 ) DEFAULT NULL ,
` password ` varchar ( 255 ) NOT NULL ,
` background_img ` varchar ( 255 ) DEFAULT NULL ,
` created-time ` timestamp NOT NULL DEFAULT current_timestamp () ON UPDATE current_timestamp ()
);
enrolled_courses
CREATE TABLE ` enrolled_courses ` (
` enrollment_id ` int ( 11 ) NOT NULL ,
` student_id ` varchar ( 255 ) NOT NULL ,
` course_id ` int ( 11 ) NOT NULL ,
` course_title ` varchar ( 255 ) NOT NULL ,
` reason ` varchar ( 255 ) NOT NULL ,
` enrolled_time ` timestamp NOT NULL DEFAULT current_timestamp ()
);
Exécutez la commande suivante pour recompiler le CSS :
npx tailwindcss -i ./src/styles/input.css -o ./src/styles/output.css --watch
Démarrez votre serveur Web et accédez à l'application Tech School dans votre navigateur Web.
http://localhost/tech-school
Vous pouvez maintenant créer un compte, vous connecter et explorer les fonctionnalités de Tech School.
Tech School est conçue pour être une plateforme éducative personnalisable. Vous pouvez étendre ses fonctionnalités en ajoutant plus de fonctionnalités, telles que la création de cours, la gestion administrative et des rôles d'utilisateur supplémentaires. Personnalisez les styles, les mises en page et l'interface utilisateur en fonction de l'image de marque de votre institution.
Voici quelques scénarios d’utilisation courants :
Les contributions au projet Tech School sont les bienvenues ! Que vous souhaitiez signaler un bug, suggérer une amélioration ou contribuer au code, veuillez suivre ces directives :
git checkout -b feature/your-feature-name
ou bugfix/your-bug-fix
.git push origin feature/your-feature-name
.main
du référentiel d'origine. Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.