From e3847b2a3de49b75c495bf9e7a4b28009cb8d6d9 Mon Sep 17 00:00:00 2001 From: Christophe anfry <66621302+Canfry@users.noreply.github.com> Date: Sat, 10 Feb 2024 11:35:57 +0100 Subject: [PATCH 1/6] Project interface and status enum --- src/types/supabase.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/types/supabase.ts b/src/types/supabase.ts index 00e6588..0ac6f36 100644 --- a/src/types/supabase.ts +++ b/src/types/supabase.ts @@ -165,3 +165,25 @@ export interface Leader { teachPoints: number; id: string; } + +export enum Status { + PENDING = "pending", + ACCEPTED = "accepted", +} + +export interface Project { + id: string; + username: string; + title: string; + description: string; + cover_image: string; + status: Status.PENDING | Status.ACCEPTED; + language: string; + website: string; + repo: string; +} + + + + + From c9aaa26cc0712d487ba2461667f0ba35d7e402be Mon Sep 17 00:00:00 2001 From: Christophe anfry <66621302+Canfry@users.noreply.github.com> Date: Thu, 15 Feb 2024 06:41:22 +0100 Subject: [PATCH 2/6] Add project routes + project interface + project pages --- src/lib/components/ProjectCard.svelte | 0 src/lib/components/layout/nav.svelte | 10 +++ src/routes/projects/+page.svelte | 97 +++++++++++++++++++++++++ src/routes/projects/review/+page.svelte | 9 +++ src/routes/projects/submit/+page.svelte | 64 ++++++++++++++++ 5 files changed, 180 insertions(+) create mode 100644 src/lib/components/ProjectCard.svelte create mode 100644 src/routes/projects/+page.svelte create mode 100644 src/routes/projects/review/+page.svelte create mode 100644 src/routes/projects/submit/+page.svelte diff --git a/src/lib/components/ProjectCard.svelte b/src/lib/components/ProjectCard.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/layout/nav.svelte b/src/lib/components/layout/nav.svelte index 7c75dcb..0123ee7 100644 --- a/src/lib/components/layout/nav.svelte +++ b/src/lib/components/layout/nav.svelte @@ -20,6 +20,10 @@ { path: '/code-of-conduct', name: 'Code of Conduct' + }, + { + path: '/projects', + name: 'Projects' } ]; @@ -93,6 +97,12 @@ >Code of Conduct +
  • + Projects +
  • + // Fetching projects with status "accepted" from the database, after admin review. + + +
    +

    + Here are the amazing projects built by the community members! +

    + + +
    + + + +
    +
    +
    + Project Image +
    +
    +

    Easy CSV

    +

    Christophe Anfry

    +

    A web application that display your csv data into a table.

    + +
    +
    +
    +
    + Project Image +
    +
    +

    Project Name

    +

    Author

    +

    Project Description

    + +
    +
    +
    +
    + Project Image +
    +
    +

    Project Name

    +

    Author

    +

    Project Description

    + +
    +
    +
    +
    + Project Image +
    +
    +

    Project Name

    +

    Author

    +

    Project Description

    + +
    +
    +
    +
    diff --git a/src/routes/projects/review/+page.svelte b/src/routes/projects/review/+page.svelte new file mode 100644 index 0000000..0e372dc --- /dev/null +++ b/src/routes/projects/review/+page.svelte @@ -0,0 +1,9 @@ + + +
    +

    Projects submitted by members that need review:

    +
    diff --git a/src/routes/projects/submit/+page.svelte b/src/routes/projects/submit/+page.svelte new file mode 100644 index 0000000..5a0dccb --- /dev/null +++ b/src/routes/projects/submit/+page.svelte @@ -0,0 +1,64 @@ + + +
    +
    +

    Submit your project.

    +

    Note: will be reviewed before being published on the website.

    +
    +
    +
    + + +
    +
    + + +
    +
    + +