Social Repo is a browser extension which simplify your process of filling out forms and applications by storing users' social media profile links.
All the details regarding the project are listed here. If you are here, you might be interested in contributing to the project. 🎉
You can go through the following sections to get an idea about the project and then read the contribution guidelines to get started.
- Draggable containers: Users can rearrange the social media containers in edit menu by dragging and dropping based on their preference.
- Info button: Info button for the Attribution of Codebase and contributors.
- Edit button: Users can click on edit button, which will open a edit menu where they can update their social handles.
- There can be a search bar, in which users can search for the social media handle they want to update.
- Save button: Under edit menu, there will be a save button which will save the updated social media handles.
- Social media containers: Containers of icons should be clickable and should copy the social handle URL link to clipboard.
- It should show a confirmation that the link has been copied.
- It should also paste the link in the focused input field.
- There can be preview button which will open the respective social media profile in a new tab.
- Command Prefix: Users can use a command which can replace the social media handle with the respective URL link.
- For example, if user types
\twitter
, it should replace withhttps://twitter.com/username
. - This feature can be enabled/disabled under edit menu.
- Also the prefix can be changed.
- It should only works for input & textarea fields.
- For example, if user types
Additional features or change in features are welcome by raising issue. 🤗
Logo is completed!
Contributed by Shreya Porwal
- Primary Color:
#7029FF
- Secondary Color:
#B58FFF
; - Text Color:
#FFFFFF
- Text Color 2:
#242327
A secondary color is yet to be finalized.
- HTML
- CSS
- JavaScript
- All the HTML code should be in
index.html
file only. - All the CSS code should be in
style.css
file only. - All the JavaScript code should be in
index.js
file only. - Make sure to follow the code structure and naming conventions.
- Write well documented code and follow the best practices.
- Use Semantic HTML elements and CSS classes, i.e. avoid using divs for everything.
SocialRepo/
├── src/
│ ├── assets/
│ │ ├── logos/
│ │ │ ├── <social_media_icon.png> # Social media icons
│ │ ├── logo.png # Logo of the project - 16x16
│ │ ├── logo.png # Logo of the project - 32x32
│ │ ├── logo.png # Logo of the project - 48x48
│ │ ├── logo.png # Logo of the project - 128x128
│ │ └── logo.png # Logo of the project - 500x500
│ ├── code/
│ │ ├── index.html
│ │ ├── index.js
│ │ ├── style.css
│ ├── manifest.json # Manifest file for browser extension
└───└── social-links.json # Social media handle url
We need all major social media profile URLs and their respective icons.
- All the social media media profile URLs should be stored in
social-links.json
file. Preview:{ "social_media_name": "link", "linkedin": "https://www.linkedin.com/in/<username>", "github": "https://www.github.com/<username>", "medium": "https://<username>.medium.com" }
- The
<username>
will be replaced by the user's social media handle.
- The
- After adding the social media profile URL, please update the social-apps.md file.
Example:
If you have added the
twitter
social media profile URL, then:- add
x
inside the brackets of- [ ] Twitter
. If thetwitter
social media profile name is not present in the list, then: - Add
- [x] Twitter
in the list.
- add
- All the icons should be stored in
logos
folder. - Icons should be of minimum
128x128
and maximum256x256
resolution. - Icons must be in
png
format and transparent background. - Icons should be named as
social-media-name.png
(e.g.twitter.png
,github.png
,instagram.png
, etc...).