Skip to content

Latest commit

 

History

History
97 lines (75 loc) · 4.11 KB

README.md

File metadata and controls

97 lines (75 loc) · 4.11 KB

ENSAT Internship Application

made by Achraf khabar made by Kawtar Bouslim made by Nahid Chaoui made by Abir el bouzayani Framed by Mr. Hassan Badir

Node.js Express.js React.js MySQL Sequelize ORM

Introduction

Cette application web met en relation les étudiants de l'ENSAT (Ecole Nationale des Sciences Appliquées à Tanger) avec des entreprises pour des stages. Les entreprises peuvent créer un compte et ajouter des offres de stage, permettant aux étudiants de l'ENSAT de postuler pour les postes. L'application est construite en utilisant Node.js, React.js, Express.js, Sequelize, et MySQL.

Caractéristiques

  • Met en relation les étudiants de l'ENSAT avec des entreprises pour des stages.
  • Les entreprises peuvent créer des comptes et ajouter des offres de stage
  • Construit avec Node.js, React.js, Express.js, Sequelize et MySQL.

Exigences

  • Node.js
  • React.js
  • Express.js
  • Sequelize
  • MySQL

Installation

  1. Clonez le référentiel sur votre machine locale.
  2. Naviguez vers le répertoire server en utilisant votre terminal/interface de commande.
  3. Installez les dépendances requises en exécutant npm install.
  4. Démarrez le serveur Node.js en exécutant npm start.
  5. Naviguez jusqu'au répertoire client en utilisant votre terminal/interface de commande.
  6. Installez les dépendances requises en exécutant npm install.
  7. Démarrez le serveur de développement React en exécutant npm start.

Usage

  1. Démarrez le serveur Node.js en exécutant npm start dans le répertoire server, le fichier index.js :
  import express from "express";
  import dotenv from "dotenv";
  import cookieParser from "cookie-parser";
  import cors from "cors";
  import db from "./config/Database.js";
  import router from "./routes/index.js";
  import * as bodyParser from "express";
  dotenv.config();
  const app = express();

  app.use(cors({ credentials:true, origin:'http://localhost:3000' }));
  app.use(bodyParser.urlencoded({ extended: false }));
  app.use(bodyParser.json());
  app.use(cookieParser());
  app.use(express.json());
  app.use(router);

  app.listen(5000, ()=> console.log('Server running at port 5000'));
  1. Changer les prametres de la base de donnée pour les migration :
    • cd server/config/Database.js

    • Database.js :

        import { Sequelize } from "sequelize";
      
        const db = new Sequelize('crud_project', 'root', '', {
            host: "localhost",
            dialect: "mysql"
        });
      
        export default db;
  2. Démarrez le serveur de développement React en exécutant npm start dans le répertoire client.
  3. Ouvrez votre navigateur et naviguez sur http://localhost:3000
  4. Les entreprises peuvent créer un compte et ajouter des offres de stage, et les étudiants peuvent postuler à des postes.

Contribution

Feel free to fork this repository and make contributions.

License

This project is licensed under the MIT License.