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
class
code 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 appendce
of your--primary-1
;--gradient
: this is arandom color
which 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.json
inside thedata
of 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.json
inside thedata
of 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
id
in each sections must be unique*