Idea Arca (Latin: "Idea Vault") is a Project Idea Bank. Unleash your tech creativity. Discover, collaborate, and bring to life innovative project ideas in various tech fields through this inspirational repository.
| Astro | scss | JSON |
|---|---|---|
| Youtube Vid | Youtube Vid | Youtube Vid |
After going through these videos you're qualified enough to work on our codebase
Here are some ways you can contribute to this project:
- Add Themes
- Add Ideas
- Report/Fix bugs.
- Write documentation.
- Others : Implement New Features , Modify UI/UX
- Fork : Fork this GitHub Repo to your own github account
- Clone : Clone the forked repo (the repo present on your account) to your local machine.
- Issue : Create an Issue regarding the feature that you will be working on and get the issue assigned to you
- Changes : Create a new branch and commit your changes on that branch.
- Push : After all changes are commited, push your changes to your remote repo.
- PR : After pushing changes, raise a PR from your remote repo to this repo's dev branch. In the PR mention the issue number that you will be closing.
If you are new to git and github, I will suggest you first go through this :
- YT video (Recommended) : https://www.youtube.com/watch?v=RGOj5yH7evk&pp=ygUOZ2l0IGFuZCBnaXRodWI%3D
- Docs : https://hacktoberfest.com/participation/#beginner-resources
If you are new to open-source, then you can go through : https://www.youtube.com/watch?v=yzeVMecydCE
The Two major types of Contribution are explained below (Add Theme, Add Ideas) :
Here we are talking about the theme for the website.
The process to add theme is (After Fork And Clone):
we are showing an eg by adding a theme called test.
- Add a new
<option>in./src/components/ThemeSelector.astro:
- Before
<select name="themes" id={id} class="btn">
/* other options */
<option value="neon">Neon</option>
</select>- After
<select name="themes" id={id} class="btn">
/* other options */
<option value="neon">Neon</option>
/* Added code π */
<option value="test">Test</option>
</select>- Adding a new
classcode in./src/styles/themes.scss:
Name of the class is the value given to value attribute of your <option> tag
Here we used :
<option value="test">Test</option>so our class is test.
- Before
/* Other Codes*/
.neon {
--primary-1: #793fdf;
--primary-2: #7091f5;
--primary-3: #97fff4;
--primary-4: #ffffff;
--sidenav: #793fdfce;
--gradient: #e600ff;
}- After
/* Other Codes*/
.neon {
/*same*/
}
/* Added code π */
.test {
--primary-1: #000000;
--primary-2: #000132;
--primary-3: #000245;
--primary-4: #ffffff;
--sidenav: #0000ce;
--gradient: #f690fa;
}--primary-1: is used as the main background--primary-3: is mostly used my important texts--primary-4: is used by detailed texts--sidenav: is reduced opacity of--primary-1, just appendceof your--primary-1;--gradient: this is arandom colorwhich suits the website, it's the color of the gradient circle at top of the website
You can use https://colorhunt.co/ for the 4 Primary Colors, and choose a nice color for gradient on your own
Here we are talking about the ideas displayed on the website.
The process to add ideas is (After Fork And Clone):
we are showing an example by adding an idea in React section.
- Add Your Object in the
./src/database/MainData.jsoninside thedataof React section :
- Before
[
{
section: 'React',
data: [
{
id: 1,
title: 'E-commerce Dashboard',
tags: ['React', 'Redux', 'CSS', 'API Integration'],
description: 'Lorem Ispum',
link: 'https://example-ecommerce-dashboard.com',
},
],
},
];- After
[
{
section: 'React',
data: [
{
// prev code
},
/* Added code π */
{
id: 2,
title: 'Test',
tags: ['React', 'Redux', 'scss', 'API'],
description: 'Give Meaningful Description, there is no word limit',
link: 'Working Link',
},
],
},
];we are showing an example by adding an idea in a new sectio : BackboneJs section.
- Add Your Section Name in
./src/database/sections.json, to make your section/field appear in left navigation panel :
- Before
['React', 'Vue', 'Svelte', 'Frontend', 'Backend'];- After
['React', 'Vue', 'Svelte', 'Frontend', 'Backend', 'BackboneJs'];- Add Your Object in the
./src/database/MainData.jsoninside thedataof React section :
- Before
[
{
section: 'React',
data: [
{
id: 1,
title: 'E-commerce Dashboard',
tags: ['React', 'Redux', 'CSS', 'API Integration'],
description: 'Lorem Ispum',
link: 'Working Link',
},
],
},
// Similar Codes for Other Sections
];- After
[
// prev Codes
{
section: 'BackboneJs',
data: [
{
id: 1,
title: 'E-commerce Dashboard',
tags: ['Backbonejs'],
description: 'Give Meaningful Description, there is no word limit',
link: 'Working Link',
},
],
},
];section: the major Fieldslink: It should be a working, non-broken link. It can be a figma, hosted website link. If your idea is based on any other already existing website (can be desings or any feature), then provide that website link.- *All the
idin each sections must be unique*