How AI is powering better personalization in e-commerce [with Vercel]. Sign up now

Jeunesse Volontaire

A website for an environmental organization, Built with SvelteKit + Sanity.

By Chakib Ouzane


Project Shots

hero section, in the main route of the website
Join Us section, in the main route of the website, it redirects to `/join` route
a page for the completed projects, projects that were completed by the organization, this page just lists the projects
A page listing the ongoing projects, the projects that have been started by the organization and they are still ongoing, not completed
every project has a page like this, showing the details of the project, title, status (completed or ongoing), and description
this page just shows news related to the organization, all these informations are dynamic and can be edited, added, or removed by the site admin from the sanity studio page
this page has a form for visitors of the website to join the organization if they are interested, the form data is validated using SvelteKit Superforms, once the member is added, it will be written in Supabase database in the backend
this is the about page, it shows general informations related to the organization
this page is a protected route, only the admin will have access to this page, it shows the people that filled the form and submitted it in the "/join" page.. the admin can see the people who wan to join then can contact the person who wants to join, or they can directly accept/refuse their application

Editing environment

the image shows the sanity studio for the website, on the left side there is the documents that the admin can modify, the current documents shown on the page are "projects", the admin can add a project, its title, a description for it, they can mark it as "completed" or "ongoing", and they can add "actions" to it (in this case, actions are events that made this project possible), also actions have a predefined schema and they can be added, edited, or removed by the admin from the sanity studio