Skip to content

ThinkUp-SkillShare/skillshare.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillShare - Collaborative Learning Platform

Welcome πŸ‘‹ to the official repository of the SkillShare Landing Page πŸŽ“, a digital platform for collaborative learning and academic networking. This project was developed using HTML, CSS, and JavaScript, following web development best practices and version control standards.

πŸ“Œ Project Description

The SkillShare Landing Page aims to provide an attractive, clear, and informative presentation about the services offered by the SkillShare platform. It's designed to offer users smooth navigation, accessibility across different devices, and key interactive functionalities.

⭐ SkillShare is a web application designed to revolutionize the way students learn and collaborate.
Through an intuitive and accessible platform, it offers a comprehensive set of tools that allow users to form study groups, share resources, and enhance their academic performance in a simple and efficient way.

With the goal of promoting collaborative learning and creating a community of passionate learners, SkillShare facilitates connections between students and the academic world in a modern digital environment.

βš™οΈ Technologies Used

  • HTML5: For content structure and proper web semantics.
  • CSS3: For responsive design and visual element styling.
  • JavaScript (ES6+): For interactive functionalities and user experience enhancement.
  • Git & GitHub: For project version control.
  • GitHub Pages: For free landing page deployment.
  • Figma: For visual prototyping of landing page sections.

πŸš€ Project Deployment

The landing page is publicly deployed using GitHub Pages.

πŸ”— Click here to view it live

πŸ“ Repository Structure

skillshare-landing/
β”‚
β”œβ”€β”€ index.html             # Main website page.
β”œβ”€β”€ LICENSE.md             # Project license.
β”œβ”€β”€ README.md              # Project documentation.
β”‚
β”œβ”€β”€ assets/                # Static site resources.
β”‚   β”œβ”€β”€ i18n/              # Translation files.
β”‚   β”‚   β”œβ”€β”€ en.json        # English translations.
β”‚   β”‚   └── es.json        # Spanish translations.
β”‚   β”œβ”€β”€ fonts/             # Custom fonts.
β”‚   β”œβ”€β”€ images/            # Images used on the site.
β”‚   β”‚   β”œβ”€β”€ section/       # Section-specific images.
β”‚   β”‚   β”‚   β”œβ”€β”€ hero/          # Hero section images.
β”‚   β”‚   β”‚   β”œβ”€β”€ how-it-works/  # How it works section.
β”‚   β”‚   β”‚   β”œβ”€β”€ features/      # Features section.
β”‚   β”‚   β”‚   β”œβ”€β”€ pricing/       # Pricing section.
β”‚   β”‚   β”‚   └── testimonials/  # Testimonials section.
β”‚   β”‚   └── logos/         # Logo variations.
β”‚   β”œβ”€β”€ scripts/           # JavaScript files.
β”‚   β”‚   β”œβ”€β”€ index.js           # Main functionality.
β”‚   β”‚   └── languageManager.js # Language management.
β”‚   └── styles/            # CSS style sheets.
β”‚       β”œβ”€β”€ components/        # Component-specific styles.
β”‚       β”‚   β”œβ”€β”€ fonts.css      # Font definitions.
β”‚       β”‚   β”œβ”€β”€ variables.css  # Global CSS variables.
β”‚       β”‚   └── components/    # Individual components.
β”‚       └── main.css           # General styles.
β”‚
└── sections/              # Reusable HTML sections.

πŸ” Version Control - Workflow

This project uses the GitFlow model for efficient code management:

Branch Description
main Contains production-ready code
develop Branch for integrating new features before production
feature/* Branches for new functionalities
release/* Preparation of stable versions
hotfix/* Urgent production fixes

πŸ“Œ Branch Naming Conventions

  • Feature: feature/descriptive-name
  • Release: release/x.y.z
  • Hotfix: hotfix/descriptive-name

🧩 Semantic Versioning

Follows Semantic Versioning 2.0.0 in the format MAJOR.MINOR.PATCH.
Examples:

  • v1.0.0 - First stable version.
  • v1.1.0 - New feature added.
  • v1.1.1 - Minor bug fixes.

✍️ Commit Conventions

Adopts the Conventional Commits standard for clear history:

Type Example
feat feat: add language selector functionality
fix fix: resolve contact form validation issue
docs docs: update README with new features
style style: improve responsive design for mobile
refactor refactor: optimize features carousel performance
test test: add unit tests for language manager

🎨 Code Style Guide

General Principles

  • Code in English
  • 2-space indentation
  • DRY principle (Don't Repeat Yourself)

HTML

  • Clear semantics and structure
  • Use of tags like <header>, <section>, <main>, etc.
  • Double quotes for attributes
  • Elements and attributes in lowercase

CSS

  • Organization by logical blocks: layout, box-model, typography, color, visual
  • BEM nomenclature (.feature-card__title, .feature-card--active)
  • Avoid nesting beyond 3 levels

JavaScript

  • camelCase for variables and functions
  • PascalCase for classes
  • UPPER_SNAKE_CASE for constants
  • Default use of const
  • Arrow functions, ES6+, destructuring, etc.

πŸ§ͺ Best Practices

πŸ‘¨β€πŸ’» Contribution

If you wish to contribute to this project:

  1. Create a fork
  2. Create a branch feature/new-feature
  3. Make your changes
  4. Open a Pull Request to develop

🧾 License

This project is under the MIT license. You can see more details in the LICENSE file.

πŸ› οΈ Team

  1. Jhosep Argomedo
  2. Sebastian Ramirez
  3. Renso Julca
  4. Carlos Gonzalez

πŸ“¬ Contact

Questions, suggestions, or comments?
Feel free to write to us at: support@skillshare.com


About

Plataforma de aterrizaje de SkillShare. (Landing Page πŸš€)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •