DEV Community

Gerardo Andrés Ruiz Castillo
Gerardo Andrés Ruiz Castillo

Posted on • Originally published at geanruca.gitvlg.com

Evolving User Profiles: Adding Languages and Technology Classification

This post details recent enhancements to the devlog-ist/landing project, focusing on enriching user profiles with spoken languages and improving technology categorization. These updates aim to provide a more comprehensive and organized view of user skills and experiences.

Enhanced Profile Details

The primary update introduces the spoken_languages field to the Profile model. This allows users to specify the languages they speak, providing a richer representation of their communication skills. A Filament repeater has been implemented to manage these language entries, offering a user-friendly interface for adding and editing language proficiencies. Additionally, AI extraction support is integrated to automatically suggest spoken languages based on profile content, streamlining the data entry process. A visibility toggle gives users control over which languages are publicly displayed on their profile.

Technology Category Classification

Technologies are now classified into categories such as Language, Framework, and Tool. This classification improves the organization and presentation of technologies across all theme stats views. Grouping technologies by category provides a clearer understanding of a user's skill set, highlighting their expertise in specific areas.

To illustrate, consider a simplified example of how these categories might be represented:

type Technology struct {
    Name     string
    Category string // "Language", "Framework", "Tool", etc.
}

var technologies = []Technology{
    {Name: "Go", Category: "Language"},
    {Name: "React", Category: "Framework"},
    {Name: "Docker", Category: "Tool"},
}
Enter fullscreen mode Exit fullscreen mode

This code snippet demonstrates how each technology is associated with a specific category. This classification enables more granular filtering and sorting of technologies, enhancing the overall user experience.

Sidebar Reordering

The sidebar sections have been reordered to prioritize key information. The new order is Technologies → Spoken Languages → Experience → Education. This arrangement places the most relevant and frequently accessed information at the top, improving navigation and usability.

These updates collectively contribute to a more informative and user-friendly profile experience, enhancing the overall value of the devlog-ist/landing project.

Top comments (0)