Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amrmabdelazeem/social-links-profile

Add all your social links into one place!
https://github.com/amrmabdelazeem/social-links-profile

html-css-javascript parcel-bundler sass scss

Last synced: about 10 hours ago
JSON representation

Add all your social links into one place!

Awesome Lists containing this project

README

        

# Social links profile

This is a solution to the [Social links profile](https://www.frontendmentor.io/challenges/social-links-profile-UG32l9m6dQ).

## Table of contents

- [Overview](#overview)
- [The challenge](#the-challenge)
- [Screenshot](#screenshot)
- [My process](#my-process)
- [Built with](#built-with)
- [Useful resources](#useful-resources)
- [Author](#author)

## Overview
![Design preview for the Social links profile coding challenge](./desktop-preview.jpg)

### The challenge

Users should be able to:

- See hover and focus states for all interactive elements on the page

### Screenshot
- Mobile:

![Mobile View](assets/screenshots/Mobile.png)


- Destkop:
![Desktop View](assets/screenshots/Desktop.png)


- Hover stats:
![Hover](assets/screenshots/hover-states.png)


## My process

- Start by reviewing the user's instructions and understanding what was required.
- Create a new repository in Github.
- Initialize git, create an HTML file called `index.html`.
- Set up the project structure using HTML5 semantic tags.
- Install and Add Sass in order to preprocess the css into a stylesheet.
- Add CSS stylesheet link to my html document and began writing basic styling.
- Create a responsive layout based on the provided design mock.
- Use media queries to adjust the font size and spacing accordingly.
- For accessibility purposes, I added ARIA roles and labels to each element.
- Add Animation to links.
- Finally, I made sure that the site is fully accessible by testing it with various browsers and devices

### Built with

- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- Mobile-first workflow
- Responsive design
- Sass
- ParcelJS
- Animation

### Useful resources

- [Sass](https://sass-lang.com/) - Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.
- [Parceljs](https://parceljs.org/) - Parcel combines a great out-of-the-box development experience with a scalable architecture that can take your project from just getting started to massive production application.

## Author

- Github - [Github](https://github.com/amrmabdelazeem)
- Frontend Mentor - [@amrmabdelazeem](https://www.frontendmentor.io/profile/amrmabdelazeem)