This project involves creating a personalized profile page using the GraphQL API provided by Zone01 Dakar platform.
The main goal is to learn and implement the GraphQL query language by building a user interface that displays your own student data.
- Secure login page (username/password or email/password)
- Display of at least 3 information sections of your choice, such as:
- Basic user identification
- Total XP amount
- Grades
- Audits
- Skills
- Mandatory section of statistical graphs generated using SVG
- At least 2 different types of graphs (e.g., XP progression, audit ratio, etc.)
- Logout functionality
- GraphQL for data queries
- JWT for authentication
- SVG for graph generation
- HTML/CSS/JavaScript for the user interface
- Clone this repository
- Open
index.htmlin your browser - Log in with your Zone01 credentials
- Explore your profile and statistics!
This project is hosted on here.
The project utilizes various GraphQL queries to fetch data from tables such as:
- user
- transaction
- progress
- result
- object
Examples of queries used:
{
user {
id
login
}
}
{
object(where: { id: { _eq: 3323 }}) {
name
type
}
}
{
result {
id
user {
id
login
}
}
}