parent
708e4e80ed
commit
de9b662ebf
@ -0,0 +1,15 @@
|
||||
body {
|
||||
font-family: "Helvetica";
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: #C9DDED;
|
||||
}
|
||||
|
||||
h2 {
|
||||
color: #333;
|
||||
}
|
||||
|
||||
img {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
<h2>Contacts</h2>
|
||||
<p>Vous pouvez me contacter aux informations suivantes :</p>
|
||||
<ul>
|
||||
<li><img src="../../../assets/pics/tel.png" alt="Téléphone"> +33 7 84 95 26 85</li>
|
||||
<li><img src="../../../assets/pics/mail.png" alt="Email"><a href="mailto:jault.aurianj@gmail.com">jault.aurianj@gmail.com</a></li>
|
||||
<li><img src="../../../assets/pics/hub.png" alt="Github"> Compte Github</li>
|
||||
</ul>
|
@ -0,0 +1,23 @@
|
||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { FooterComponent } from './footer.component';
|
||||
|
||||
describe('FooterComponent', () => {
|
||||
let component: FooterComponent;
|
||||
let fixture: ComponentFixture<FooterComponent>;
|
||||
|
||||
beforeEach(async () => {
|
||||
await TestBed.configureTestingModule({
|
||||
imports: [FooterComponent]
|
||||
})
|
||||
.compileComponents();
|
||||
|
||||
fixture = TestBed.createComponent(FooterComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
@ -0,0 +1,12 @@
|
||||
import { Component } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-footer',
|
||||
standalone: true,
|
||||
imports: [],
|
||||
templateUrl: './footer.component.html',
|
||||
styleUrl: './footer.component.css'
|
||||
})
|
||||
export class FooterComponent {
|
||||
|
||||
}
|
@ -1,14 +1,26 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { NavbarComponent } from '../navbar/navbar.component';
|
||||
import { FooterComponent } from '../footer/footer.component';
|
||||
import { ProjetService } from '../../services/projet';
|
||||
import { Projet } from '../../models/projet';
|
||||
import { NgFor } from '@angular/common';
|
||||
import { Diplome } from '../../models/diplomes';
|
||||
|
||||
@Component({
|
||||
selector: 'app-main-menu',
|
||||
standalone: true,
|
||||
imports: [NavbarComponent],
|
||||
imports: [NavbarComponent, FooterComponent, NgFor],
|
||||
providers: [],
|
||||
templateUrl: './main-menu.component.html',
|
||||
styleUrl: './main-menu.component.css'
|
||||
})
|
||||
export class MainMenuComponent {
|
||||
public projs: Projet[];
|
||||
public dipls: Diplome[];
|
||||
|
||||
constructor(public service: ProjetService)
|
||||
{
|
||||
this.projs = service.getProjets();
|
||||
this.dipls = service.getDiplomes();
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,14 @@
|
||||
import { Projet } from "../models/projet"
|
||||
import { Diplome } from "../models/diplomes"
|
||||
|
||||
export const PROJ : Projet[] = [
|
||||
{name: "Archi-VR", img: "../../../assets/pics/map.png", description: "Application de génération de visites virtuelles. Cette application à était réalisé entièrement en PHP et Javascript durant ma 3ème année de BUT informatique. Nous étions 3 pour réaliser de bout en bout ce projet.", link: "https://github.com/AurianJault/archivr"},
|
||||
{name: "PassWorld", img: "../../../assets/pics/nft.png", description: "Gestionnaire de mots de passe compatible avec les Yubikeys. Ce projet à était conçue durant ma deuxième année de BUT Informatique par 5 membres. Cette application à était réalisée entièrement en Flutter", link: "https://github.com/PassWorldTeam/Passworld"},
|
||||
{name: "FukaFukaShita", img: "../../../assets/pics/rdd.jpg", description: "Site de forum de rêves/cauchemar. Ce projet à était créé dans le cadre de la matière PHP symphony en 3ème année de BUT Informatique.", link: "https://github.com/Assassymfony/Fukafukashita"},
|
||||
]
|
||||
|
||||
export const DIPLO : Diplome[] = [
|
||||
{ name: "BUT Informatique - Spécialité WEB", description: "Année d'obtention : 2024", img: "../../../assets/pics/uca.png"},
|
||||
{ name: "Bac général : Maths & Physique-Chimie", description: "Diplôme obtenue sans mention en 2021.", img: "../../../assets/pics/lq.jpg"},
|
||||
{ name: "Master Cybersécurité", description: "Actuellement accepté à l'ESAIP à Angers pour mon master en Cybersécurité.", img: "../../../assets/pics/esaip.jpeg"},
|
||||
]
|
@ -0,0 +1,5 @@
|
||||
export interface Diplome {
|
||||
description: string;
|
||||
img: string;
|
||||
name: string;
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
export interface Projet {
|
||||
description: string;
|
||||
img: string;
|
||||
name: string;
|
||||
link: string;
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
import { Injectable } from "@angular/core";
|
||||
import { Projet } from "../models/projet";
|
||||
import { Diplome } from "../models/diplomes";
|
||||
import { PROJ } from "../datas/projet.stub";
|
||||
import { DIPLO } from "../datas/projet.stub";
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class ProjetService {
|
||||
private projs: Projet[] = PROJ;
|
||||
private dipls : Diplome[] = DIPLO;
|
||||
|
||||
constructor() {}
|
||||
|
||||
getProjets(): Projet[]
|
||||
{
|
||||
return this.projs;
|
||||
}
|
||||
|
||||
getDiplomes(): Diplome[]
|
||||
{
|
||||
return this.dipls;
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 8.4 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 12 KiB |
Loading…
Reference in new issue