Skip to content

ENSAT_Internship est une application web développée en utilisant Node.js, React.js, Express.js, Sequelize et MySQL. Cette application a pour objectif de faciliter la recherche de stage pour les étudiants de l'École Nationale des Sciences Appliquées à Tanger (ENSAT). Elle permet aux employeurs de créer un compte et de publier des offres de stage pou

Notifications You must be signed in to change notification settings

Ashraf-Khabar/ENSAT_Internship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

ENSAT_Internship est une application web développée en utilisant Node.js, React.js, Express.js, Sequelize et MySQL. Cette application a pour objectif de faciliter la recherche de stage pour les étudiants de l'École Nationale des Sciences Appliquées à Tanger (ENSAT). Elle permet aux employeurs de créer un compte et de publier des offres de stage pou

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •