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.
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.
- 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.
The landing page is publicly deployed using GitHub Pages.
π Click here to view it live
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.
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 |
- Feature:
feature/descriptive-name - Release:
release/x.y.z - Hotfix:
hotfix/descriptive-name
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.
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 in English
- 2-space indentation
- DRY principle (Don't Repeat Yourself)
- Clear semantics and structure
- Use of tags like
<header>,<section>,<main>, etc. - Double quotes for attributes
- Elements and attributes in lowercase
- Organization by logical blocks: layout, box-model, typography, color, visual
- BEM nomenclature (
.feature-card__title,.feature-card--active) - Avoid nesting beyond 3 levels
camelCasefor variables and functionsPascalCasefor classesUPPER_SNAKE_CASEfor constants- Default use of
const - Arrow functions, ES6+, destructuring, etc.
- Clean and modular code
- Comments only when necessary
- Use of official web resources such as:
If you wish to contribute to this project:
- Create a fork
- Create a branch
feature/new-feature - Make your changes
- Open a Pull Request to
develop
This project is under the MIT license. You can see more details in the LICENSE file.
Questions, suggestions, or comments?
Feel free to write to us at: support@skillshare.com