Skip to content

Commit

Permalink
feat: added images + 2023 -> 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
Molaryy committed Feb 3, 2024
1 parent a5e483e commit 061e6e7
Show file tree
Hide file tree
Showing 23 changed files with 59 additions and 82 deletions.
Binary file added .github/assets/software/day01/software_mvc.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [2023] [PoC Innovation]
Copyright [2024] [PoC Innovation]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
56 changes: 13 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,68 +1,38 @@
> If you see this section, you've just created a repository using [PoC Innovation's Open-Source project template](https://github.com/PoCInnovation/open-source-project-template). Check the [getting started guide](./.github/getting-started.md).
# 👋 Welcome to PoC Pools 2024!

# [PROJECT'S NAME]
PoC is a student innovation center.

[Project's description]
Every year, we organize innovation weeks in a "pool" format to introduce people to our different fields. We start with the basics and then we go further and further in the concepts we cover. The objective is to give people a very solid technical background, to realize any project.

## How does it work?
Here are our fields:
- [Peer-To-Peer](./P2P/)
- [Software](./Software/)

[Explain how this project is working]

## Getting Started

### Installation

[Explain how to install all of the project's dependencies]

### Quickstart

[Explain how to run this project]

### Usage

[Explain how to use this project]

## Get involved

You're invited to join this project ! Check out the [contributing guide](./CONTRIBUTING.md).

If you're interested in how the project is organized at a higher level, please contact the current project manager.

## Our PoC team ❤️

Developers
| [<img src="https://github.com/MrZalTy.png?size=85" width=85><br><sub>[Developer's name]</sub>](https://github.com/MrZalTy) | [<img src="https://github.com/MrZalTy.png?size=85" width=85><br><sub>[Developer's name]</sub>](https://github.com/MrZalTy) | [<img src="https://github.com/MrZalTy.png?size=85" width=85><br><sub>[Developer's name]</sub>](https://github.com/MrZalTy)
| :---: | :---: | :---: |

Manager
| [<img src="https://github.com/adrienfort.png?size=85" width=85><br><sub>[Manager's name]</sub>](https://github.com/adrienfort)
| :---: |
We put all our heart to work, we hope you will enjoy it and that it will be useful to you.

<h2 align=center>
Organization
</h2>

<p align='center'>
<a href="https://www.linkedin.com/company/pocinnovation/mycompany/">
<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white" alt="LinkedIn logo">
<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white">
</a>
<a href="https://www.instagram.com/pocinnovation/">
<img src="https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge&logo=instagram&logoColor=white" alt="Instagram logo"
>
<img src="https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge&logo=instagram&logoColor=white">
</a>
<a href="https://twitter.com/PoCInnovation">
<img src="https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white" alt="Twitter logo">
<img src="https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white">
</a>
<a href="https://discord.com/invite/Yqq2ADGDS7">
<img src="https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white" alt="Discord logo">
<img src="https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white">
</a>
</p>
<p align=center>
<a href="https://www.poc-innovation.fr/">
<img src="https://img.shields.io/badge/WebSite-1a2b6d?style=for-the-badge&logo=GitHub Sponsors&logoColor=white" alt="Website logo">
<img src="https://img.shields.io/badge/WebSite-1a2b6d?style=for-the-badge&logo=GitHub Sponsors&logoColor=white">
</a>
</p>

> 🚀 Don't hesitate to follow us on our different networks, and put a star 🌟 on `PoC's` repositories
> Made with ❤️ by PoC
> Made with ❤️ by PoC
26 changes: 17 additions & 9 deletions software/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 👋 Welcome to the PoC Software Pool 2023!
# 👋 Welcome to the PoC Software Pool 2024!

During one week, you will be able to discover the different facets of software development: from database management to devops, through a tour of existing technologies.

Expand All @@ -19,22 +19,21 @@ This choice will organize your week. You will learn something new in the chosen
- [Typescript](./day01/Typescript/)
- [Go](./day01/Go/)

**Talk:**
- State of Software & Open Source in 2023 - [Flavian GONTIER](https://www.linkedin.com/in/flavian-gontier-44999a133) <!-- markdown-link-check-disable-line -->


## ℹ️ Day 2 - Database

You will discover the relational databases through the management of a PostgreSQL database in two ways: by hand with SQL queries and with an Object Relational Database (ORM).
You will discover the relational databases through the management of a PostgreSQL database in two ways: by hand with SQL queries and with an Object Relational Database (ORM). <br>
There is an optional part about noSQL databases in the morning for those who finished the SQL before the afternoon starts. We will dive into mongosh (MongoDB shell) and what is a document data base.

- [SQL](./day02/1%20-%20SQL/)
- [noSQL](./day02/3%20-%20noSQL/)

ORM:
- [Typescript](./day02/2%20-%20ORM/Typescript/)
- [Go](./day02/2%20-%20ORM/Go/)

**Talk:**
- SQL vs NoSQL: how to choose wisely? - [Tanguy MOULLEC](https://www.linkedin.com/in/tanguy-moullec) & [Alexis TACNET](https://www.linkedin.com/in/alexis-tacnet-aa0478109/) <!-- markdown-link-check-disable-line -->



## 💻: Day 3 - API REST
Expand All @@ -44,6 +43,9 @@ You will discover core concepts of the web and the basics of HTTP servers by bui
- [Typescript](./day03/Typescript/)
- [Go](./day03/Go/)

**Talk:**
- API REST and security. A crucial combination for robust systems. <br> - [Bastien SANDER](https://www.linkedin.com/in/tanguy-moullec)<!-- markdown-link-check-disable-line -->


## 👮‍♂️ Day 4 - Docker & Deployment

Expand All @@ -69,6 +71,10 @@ If you've already used React and Flutter, you can even choose Angular to dive fu
- [React](./day05/React/)
- [Flutter](./day05/Flutter/)
- [Angular](./day05/Angular/)
- [Svelte](./day05/Svelte/)

**Talk:**
- Monitoring and data analytics. Do users use your website as expected? <br> - [Nils Cambreleng](https://www.linkedin.com/in/nilscam/) <!-- markdown-link-check-disable-line -->


## ⏰ Rush
Expand All @@ -78,11 +84,13 @@ By groups of 3 to 5, you will have to create a clone of Airbnb, Deezer, Linkedin

## Authors

| [<img src="https://github.com/RezaRahemtola.png?size=85" width=85><br><sub>Reza Rahemtola</sub>](https://github.com/RezaRahemtola)


| [<img src="https://github.com/Molaryy.png?size=85" width=85><br><sub>Mohammed JBILOU</sub>](https://github.com/Molaryy)
| :---: |

| [<img src="https://github.com/barbo69.png?size=85" width=85><br><sub>Baptiste BARBOTIN</sub>](https://github.com/barbo69) | [<img src="https://github.com/tonida-rodda.png?size=85" width=85><br><sub>Toni DA RODDA</sub>](https://github.com/tonida-rodda) | [<img src="https://github.com/AlexandreCollin.png?size=85" width=85><br><sub>Alexandre COLLIN-BÉTHEUIL</sub>](https://github.com/AlexandreCollin) | [<img src="https://github.com/jeanbaptistedebize.png?size=85" width=85><br><sub>Jean-Baptiste DEBIZE</sub>](https://github.com/jeanbaptistedebize)
| :---: | :---: | :---: | :---: |
| [<img src="https://github.com/adamdeziri.png?size=85" width=85><br><sub>Adam DEZIRI</sub>](https://github.com/adamdeziri) | [<img src="https://github.com/sephorah.png?size=85" width=85><br><sub>Séphorah ANIAMBOSSOU</sub>](https://github.com/sephorah) | [<img src="https://github.com/YlanGarnier.png?size=85" width=85><br><sub>Ylan GARNIER</sub>](https://github.com/YlanGarnier)
| :---: | :---: | :---: |

<h2 align=center>
Organization
Expand Down
10 changes: 5 additions & 5 deletions software/day01/Go/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# PoC Software Pool 2023 - Day 01 - Go
# PoC Software Pool 2024 - Day 01 - Go

Welcome to the Software pool 2023! 🚀
Welcome to the Software pool 2024! 🚀

During this week, you will learn the base of the modern web programming, core
concept of frontend, backend, data storage... with a piece of devops.
Expand Down Expand Up @@ -109,7 +109,7 @@ package main
import "fmt"

func main() {
fmt.Println("You are ready to start the 2023 PoC software pool!")
fmt.Println("You are ready to start the 2024 PoC software pool!")
}
```

Expand All @@ -127,7 +127,7 @@ go build SoftwareGoDay1
./SoftwareGoDay1

# You should have the following output
> You are ready to start the 2023 PoC software pool!
> You are ready to start the 2024 PoC software pool!
```

Before going further, do the [Go Tour](https://go.dev/tour/basics/1) and read
Expand Down Expand Up @@ -364,7 +364,7 @@ code logic is split into smaller parts to easily maintain and scale a project.
We will now adapt MVC to our need, don't worry if we do not strictly follow the architecture.

Here's a schema of your architecture:
![Artists Book architecture](../../../.github/assets/software_mvc.png)
![Artists Book architecture](../../../.github/assets/software/day01/software_mvc.png)


### 📌 Tasks:
Expand Down
6 changes: 3 additions & 3 deletions software/day01/Typescript/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# PoC Software Pool 2023 - Day 01 - Typescript
# PoC Software Pool 2024 - Day 01 - Typescript

Welcome to the Software pool 2023! 🚀
Welcome to the Software pool 2024! 🚀

During this week, you will learn the base of the modern web programming, core
concept of frontend, backend, data storage... with a piece of devops.
Expand Down Expand Up @@ -625,7 +625,7 @@ code logic is split into smaller parts to easily maintain and scale a project.
We will now adapt MVC to our need, don't worry if we do not strictly follow the architecture.

Here's a schema of your architecture:
![Artists Book architecture](../../../.github/assets/software_mvc.png)
![Artists Book architecture](../../../.github/assets/software/day01/software_mvc.png)

### 📌 Tasks:
Let's code it step by step 😄
Expand Down
13 changes: 6 additions & 7 deletions software/day02/1 - SQL/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# PoC Software Pool 2023 - Day 02 - SQL
# PoC Software Pool 2024 - Day 02 - SQL

**Day purposes**

Expand All @@ -10,8 +10,7 @@

## Introduction

During the [day 01](../../day01), you learned a programming language to
develop software. But a software isn't only composed of a hundred thousand
During the [day 01](../../day01), you learned a programming language to develop software. But a software isn't only composed of a hundred thousand
lines of code, it's common to use external tools to take in charge a specific
task. 😉<br>
For example, you can use [Prometheus](https://prometheus.io)/[Grafana](https://grafana.com) to monitor your app, [Kafka](https://kafka.apache.org) as a queue or a [database](https://en.wikipedia.org/wiki/Database) to store huge amount of data...
Expand Down Expand Up @@ -49,7 +48,7 @@ In the folder [resources](./resources), you will find a file named
with artists and musics 🎵

Here's a schema of our data:
![Artists database](../../../.github/assets/software_bdd.png)
![Artists database](../../../.github/assets/software/day02/SQL/software_bdd.png)

In relational database, data is stored into a [table](https://www.postgresql.org/docs/9.2/ddl-basics.html)
where each information is a [column](https://www.postgresql.org/docs/8.0/ddl.html).
Expand Down Expand Up @@ -90,13 +89,13 @@ Here's the information to fill in the form:
> 💡 You will certainly have to download the PostgreSQL driver on your first connection.
Below you have an example of configuration:
![DataGrip configuration](../../../.github/assets/software_postresql_connection.png)
![DataGrip configuration](../../../.github/assets/software/day02/SQL/software_postresql_connection.png)


After applying the configuration, you should see a new data source in the left panel of DataGrip.

Verify that you have something similar to the example below:
![DataGrip data source](../../../.github/assets/software_postgresql_result.png)
![DataGrip data source](../../../.github/assets/software/day02/SQL/software_postgresql_result.png)

> You can look a [these steps](https://www.jetbrains.com/help/datagrip/postgresql.html)
> if you encounter an issue during the configuration.
Expand All @@ -116,7 +115,7 @@ Verify that you have something similar to the example below:

You should get the following result

![sql ide online result](../../../.github/assets/software_sql_online.png)
![sql ide online result](../../../.github/assets/software/day02/SQL/software_sql_online.png)

## Step 0 - Setup
### 📑 Description:
Expand Down
2 changes: 1 addition & 1 deletion software/day02/1 - SQL/resources/database.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
--
-- SOFTWARE Pool 2023 - Day 2 - Morning
-- SOFTWARE Pool 2024 - Day 2 - Morning
-- Music Database
-- Made with <3 by PoC
--
Expand Down
6 changes: 3 additions & 3 deletions software/day02/2 - ORM/Go/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# PoC Software Pool 2023 - Day 02 - ORM
# PoC Software Pool 2024 - Day 02 - ORM

✔️ Discover and use an ORM

Expand Down Expand Up @@ -51,7 +51,7 @@ You will therefore have to create and interact again with a database containing
- `Music`: music.

Here's a schema to clear your mind:
![database schema](../../../../.github/assets/software_bdd_part2.png)
![database schema](../../../../.github/assets/software/day02/ORM/software_bdd_part2.png)

But unlike this morning, you're not going to use any SQL commands or queries, but learn how to use an ORM
which makes these SQL requests for you, directly from your Go code.
Expand Down Expand Up @@ -544,7 +544,7 @@ In the relational database, there are 3 types of relationships:
Here's a schema to illustrate these relationships:
![relational type](../../../../.github/assets/software_bdd_relational_type.png)
![relational type](../../../../.github/assets/software/day02/ORM/software_bdd_relational_type.png)
To create these relationships with ENT, you will need to declare [edges](https://entgo.io/docs/schema-edges) that will serve as a link between your models.
Expand Down
6 changes: 3 additions & 3 deletions software/day02/2 - ORM/Typescript/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# PoC Software Pool 2023 - Day 02 - ORM
# PoC Software Pool 2024 - Day 02 - ORM

**Day purposes**

Expand Down Expand Up @@ -59,7 +59,7 @@ The purpose is to create and work with a PostgreSQL database that contains these

### 📚 Documentation:
Here's a schema to clear your mind:
![database schema](../../../../.github/assets/software_bdd_part2.png)
![database schema](../../../../.github/assets/software/day02/ORM/software_bdd_part2.png)

It's similar to the one from the [SQL subject](../../1%20-%20SQL), but this time
you will create it yourself 👍
Expand Down Expand Up @@ -362,7 +362,7 @@ by multiple `Artist`.
Here's a schema to illustrate these relationships:

![relational type](../../../../.github/assets/software_bdd_relational_type.png)
![relational type](../../../../.github/assets/software/day02/ORM/software_bdd_relational_type.png)

### 📚 Documentation:
> 💡 Click [here](https://www.prisma.io/docs/concepts/components/prisma-schema/relations)
Expand Down
14 changes: 7 additions & 7 deletions software/day02/3 - noSQL/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# PoC Software Pool 2023 - Day 02 - noSQL
# PoC Software Pool 2024 - Day 02 - noSQL

**Day purposes**

Expand Down Expand Up @@ -52,7 +52,7 @@ In the folder [resources](./resources), you will find a file named
[database.json](./resources/database.json) to get the data that we will generate in ou new database with artists and musics.

Here's a schema of our data:
![Artists database](../../../.github/assets/software/software_bdd.png)
![Artists database](../../../.github/assets/software/day02/noSQL/software_bdd.png)

In document databases, data is stored into a [document](https://www.mongodb.com/docs/manual/core/document/) where each information is stored in an object as a [field-and-value](https://www.mongodb.com/docs/manual/core/document/).

Expand Down Expand Up @@ -108,18 +108,18 @@ Here's the information to fill in the form:
> 💡 You will certainly have to download the MongoDB driver on your first connection.
Below you have an example of configuration:
![DataGrip configuration](../../../.github/assets/software/software_mongo_connection.png)
![DataGrip configuration](../../../.github/assets/software/day02/noSQL/software_mongo_connection.png)


After applying the configuration, you should see a new data source in the left panel of DataGrip.

Verify that you have something similar to the example below:

![DataGrip data source](../../../.github/assets/software/software_mongo_result.png)
![DataGrip data source](../../../.github/assets/software/day02/noSQL/software_mongo_result.png)

To execute your commands go into the terminal logo and select the `Open Default Console` so you can execute your firsts commands! 😎 As you can see once you write a command you can click on the gree ⏯️ button.

![DataGript mongosh](../../../.github/assets/software/data-grip-terminal.png)
![DataGript mongosh](../../../.github/assets/software/day02/noSQL/data-grip-terminal.png)

> You can look a [these steps](https://www.jetbrains.com/help/datagrip/mongodb.html)
> if you encounter an issue during the configuration.
Expand All @@ -138,11 +138,11 @@ To execute your commands go into the terminal logo and select the `Open Default

You should get the following result

![compass result](../../../.github/assets/software/software_bdd_compass.png)
![compass result](../../../.github/assets/software/day02/noSQL/software_bdd_compass.png)

Go to `Advanced Connection Options` and you should fill the `username` and the `password` with **admin** and **pass**

![compass auht](../../../.github/assets/software/compass-auth-connection.png)
![compass auht](../../../.github/assets/software/day02/noSQL/compass-auth-connection.png)

> ✅ To execute mongoDB commands in compass you can click the the `mongosh icon` on the bottom of the page and you will get a terminal.
Expand Down

0 comments on commit 061e6e7

Please sign in to comment.