Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dev-ashishranjan/idea-arca

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.
https://github.com/dev-ashishranjan/idea-arca

archive astrojs beginner beginner-friendly good-first-issue hacktoberfest hacktoberfest-accepted hacktoberfest2023 json low-code no-code project-ideas reactjs vuejs

Last synced: about 1 month ago
JSON representation

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.

Awesome Lists containing this project

README

        

![Idea-Arca](https://socialify.git.ci/dev-AshishRanjan/Idea-Arca/image?description=1&font=KoHo&forks=1&issues=1&language=1&owner=1&pulls=1&stargazers=1&theme=Auto)




[![Open Source Love svg1](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)
![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)
![Visitors](https://api.visitorbadge.io/api/visitors?path=dev-AshishRanjan%2FIdea-Arca%20&countColor=%23263759&style=flat)
![GitHub forks](https://img.shields.io/github/forks/dev-AshishRanjan/Idea-Arca)
![GitHub Repo stars](https://img.shields.io/github/stars/dev-AshishRanjan/Idea-Arca)
![GitHub contributors](https://img.shields.io/github/contributors/dev-AshishRanjan/Idea-Arca)
![GitHub last commit](https://img.shields.io/github/last-commit/dev-AshishRanjan/Idea-Arca)

![GitHub repo size](https://img.shields.io/github/repo-size/dev-AshishRanjan/Idea-Arca)

![Github](https://img.shields.io/github/license/dev-AshishRanjan/Idea-Arca)
![GitHub issues](https://img.shields.io/github/issues/dev-AshishRanjan/Idea-Arca)
![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/dev-AshishRanjan/Idea-Arca)
![GitHub pull requests](https://img.shields.io/github/issues-pr/dev-AshishRanjan/Idea-Arca)
![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/dev-AshishRanjan/Idea-Arca)




---

# **_Idea Arca_**

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.

## Tech Stack


Next.js Official Website
TailWind CSS Official Website
TypeScript official Website
TypeScript official Website
TypeScript official Website
TypeScript official Website

| **Astro** | **scss** | **JSON** |
| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [_Youtube Vid_](https://www.youtube.com/watch?v=zrPVTf761OI&pp=ygUOYXN0cm8gdHV0b3JpYWw%3D) | [_Youtube Vid_](https://www.youtube.com/watch?v=_a5j7KoflTs&pp=ygUNc2FzcyB0dXRvcmlhbA%3D%3D) | [_Youtube Vid_](https://www.youtube.com/watch?v=iiADhChRriM&pp=ygUManNvbnR1dG9yaWFs) |

After going through these videos you're qualified enough to work on our codebase

## Contributing

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

### Process of Contribution

1. _Fork_ : Fork this GitHub Repo to your own github account
2. _Clone_ : Clone the forked repo (the repo present on your account) to your local machine.
3. _Issue_ : Create an Issue regarding the feature that you will be working on and get the issue assigned to you
4. _Changes_ : Create a new branch and commit your changes on that branch.
5. _Push_ : After all changes are commited, push your changes to your remote repo.
6. _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 :
>
> 1. YT video (Recommended) : https://www.youtube.com/watch?v=RGOj5yH7evk&pp=ygUOZ2l0IGFuZCBnaXRodWI%3D
> 2. 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

---

# Contributions

The Two major types of Contribution are explained below (Add Theme, Add Ideas) :

## ADD Themes

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`.

1. Add a new `` in `./src/components/ThemeSelector.astro` :

- Before

```js

/* other options */
Neon

```

- After

```js

/* other options */
Neon
/* Added code 👇 */
Test

```

2. Adding a new `class` code in `./src/styles/themes.scss` :

Name of the class is the value given to `value` attribute of your `` tag

Here we used :

```js
Test
```

so our class is `test`.

- Before

```scss
/* Other Codes*/
.neon {
--primary-1: #793fdf;
--primary-2: #7091f5;
--primary-3: #97fff4;
--primary-4: #ffffff;
--sidenav: #793fdfce;
--gradient: #e600ff;
}
```

- After

```scss
/* Other Codes*/
.neon {
/*same*/
}

/* Added code 👇 */
.test {
--primary-1: #000000;
--primary-2: #000132;
--primary-3: #000245;
--primary-4: #ffffff;
--sidenav: #0000ce;
--gradient: #f690fa;
}
```

### NOTE :

1. `--primary-1` : is used as the main background
2. `--primary-3` : is mostly used my important texts
3. `--primary-4` : is used by detailed texts
4. `--sidenav` : is reduced opacity of `--primary-1`, just append `ce` of your `--primary-1`;
5. `--gradient` : this is a `random 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**_

## ADD Ideas

Here we are talking about the ideas displayed on the website.
The process to add ideas is (After Fork And Clone):

### **CASE 1** : Adding Idea in Existing Section/Field

we are showing an example by adding an idea in `React` section.

1. Add Your Object in the `./src/database/MainData.json` inside the `data` of React section :

- Before

```js
[
{
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

```js
[
{
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',
},
],
},
];
```

### **CASE 2** : Adding Idea in a New Section/Field

we are showing an example by adding an idea in a new sectio : `BackboneJs` section.

1. Add Your Section Name in `./src/database/sections.json`, to make your section/field appear in left navigation panel :

- Before

```js
['React', 'Vue', 'Svelte', 'Frontend', 'Backend'];
```

- After

```js
['React', 'Vue', 'Svelte', 'Frontend', 'Backend', 'BackboneJs'];
```

2. Add Your Object in the `./src/database/MainData.json` inside the `data` of React section :

- Before

```js
[
{
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

```js
[
// 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',
},
],
},
];
```

### NOTE :

1. `section` : the major Fields
2. **`link` : 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.**
3. \*All the `id` in each sections must be **unique\***