Alexandrebdry / hackathon-carbon

Projet d'un intranet - POC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hackathon Carbon IT

Réalisation d'un intranet pour l'entreprise Carbon IT. Ce projet a été réalisé dans le cadre d'un hackathon d'une semaine.

Feature

  • Carbon Overflow - un forum de questions/réponses pour les employés de l'entreprise. Un forum peut être relier à un client. Il sera alors privé et seul les employés en mission pour ce client pourront y accéder. Un systeme de tri par nom et par client est mise en place.

  • Réaliser par :

    • Front - Alexandre Baudry
    • Back - Arthur Gratton & Raida Sadik & Antoine Saunier & Alexandre Baudry
  • Authentification - Un système d'authentification pour les employés de l'entreprise.

  • Réaliser par :

    • Front - Arthur Gratton & Alexandre Baudry
    • Back - Raida Sadik
  • Seed - Un système de seed pour générer des données de test.

  • Réaliser par :

    • Back - Raida Sadik
  • Evolution Carbon - Des formations pour les employés de l'entreprise. Une formation peut être liée à une technologie.

  • Réaliser par :

    • Front - Arthur Gratton & Alexandre Baudry
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Regroupement Carbon - Les events de l'entreprise. N'importe quel employé peut rejoindre.

  • Réaliser par :

    • Front - Raida Sadik & Alexandre Baudry
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Carbon Pass - Un Battle Pass pour les employés de l'entreprise. Plus ils seront impliqué dans la vie de l'entreprise plus ils gagnent de l'xp et des récompenses.

  • Réaliser par :

    • Front - Antoine Saunier
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Carbon Mentoring - Un système de mentorat pour les employés de l'entreprise.

  • Réaliser par :

    • Front - Antoine Saunier
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Mes Carbons - Un listing des employés de l'entreprise. Un système de tri par Technologie, Client, Expertise, etc. est disponible pour trouver un employé plus facilement.

  • Réaliser par :

    • Front - Alexandre Baudry & Raida Sadik
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Carbon News - Une redirection sur le dernier article du blog de l'entreprise.

  • Réaliser par :

    • Front - Alexandre Baudry & Raida Sadik
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Carbon Back office - Un back office pour les administrateurs de l'entreprise et les supports (RH, Sales) Cet outil permet de gérer les utilisateurs, les clients, les technologies, les formations, les events, les mentors, les battle pass, les forums, les articles de blog, etc. Il permet aussi de gérer les missions des employés et de les lier à un client et de gérer les clients également.

  • Réaliser par :

    • Front - Arthur Gratton & Alexandre Baudry & Antoine Saunier
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton
  • Carbon Drive - Une architecture GDrive pour simplifier la recherche de documents pour les fonctions RH et Sales. Cela permet aussi de centralisé la donnée et de la sécuriser.

  • Réaliser par :

    • Front - Arthur Gratton
    • Back - Arthur Gratton
  • Mon Carbon - Un profil pour chaque employé de l'entreprise.

  • Réaliser par :

    • Front - Antoine Saunier
    • Back - Raida Sadik & Antoine Saunier & Alexandre Baudry & Arthur Gratton

Tech Stack

Le projet est réalisé avec les technologies suivantes:

Installation

ENV FILE

Il y a deux .env :

  • Un .env à la racine du projet pour faire tourner le docker
  • Un .env dans le dossier back pour faire tourner le back

Il faut créer ces .env et les remplir. Des .env.example sont disponibles pour vous aider.

LANCER DOCKER

docker compose up -d

LANCER LE BACK

docker compose exec back npm i
docker compose exec back npx prisma migrate dev
docker compose exec back npx prisma generate
docker compose exec back npm run prisma:seed
docker compose exec back npm run start:dev

LANCER LE FRONT

docker compose exec front npm i
docker compose exec front npm run dev

VIDER LA BASE DE DONNEES

	make clear

RELANCER LES SEEDS

    make seed

LANCER DOCKER + BACK + SEED

    make all

INSTALLER LES DEPENDENCES + GENERER SCHEMA BDD

    make prerequisites

LANCER API SOLO

    make api

Voir le rendu

Le front est disponible à l'adresse suivante : http://localhost:3000/

Trois workflow sont mises à disposition pour tester l'application :

  • Un workflow pour les employés de l'entreprise Ce workflow permet de tester toutes les fonctionnalités de l'application.

Se connecter :

  • email : consultant@carbon.com

  • password : password

  • Un workflow pour les administrateurs de l'entreprise Ce workflow permet de tester toutes les fonctionnalités de l'application.

Se connecter :

  • email : admin@carbon.com

  • password : password

  • Un workflow pour les supports de l'entreprise (RH, Sales) Ce workflow permet de tester les fonctionnalités de l'application qui sont liées à leur fonction.

Se connecter :

Auteurs

About

Projet d'un intranet - POC

License:MIT License


Languages

Language:TypeScript 99.5%Language:JavaScript 0.2%Language:Makefile 0.2%Language:HTML 0.1%Language:CSS 0.1%