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

https://github.com/jaimin-bariya/jaimin-bariya-portfolio

Anyone can use this template for their portfolio site.
https://github.com/jaimin-bariya/jaimin-bariya-portfolio

Last synced: 3 months ago
JSON representation

Anyone can use this template for their portfolio site.

Awesome Lists containing this project

README

          

# Jaimin Bariya's Portfolio Website ๐Ÿš€

Welcome to the open-source portfolio website of **Jaimin Bariya AKA Cloud Boy**! ๐ŸŒŸ This dynamic, privacy-focused, and user-friendly site is built to inspire both tech-savvy individuals and non-tech enthusiasts. Feel free to explore, use, and even fork this project. There are **no copyrights**โ€”everyone has the right to copy, modify, and create their version! ๐Ÿ˜…


## โœจ Key Features

1. **Open Source**: No restrictionsโ€”clone it, modify it, and make it your own. Just change the `data` files to customize the content. ๐Ÿ› ๏ธ

2. **Dynamic and Admin-Friendly**: The site is fully dynamic. It includes a hidden **dashboard page** that allows the admin to update content easily by modifying JavaScript object files. ๐Ÿ“‹

3. **Privacy-Centric**: ๐Ÿ”’
- Access to the admin dashboard is secured by a **keyboard shortcut** that opens a dialog box.
- Only admins with the correct password (matched against a **GitHub secret**) can access the dashboard.
- Even if someone forks this project, they won't know the dashboard URL or password unless they change it.

4. **Easily Customizable Content**: The following data files in the project define all content:

```
adminData.js
adminDesc.js
articlesData.js
competeData.js
educationData.js
experienceData.js
herosData.js
miscellaneousData.js
myBucketListData.js
navbar.js
imgSupplier.js
projectsData.js
quotesData.js
ScreenTimeData.js
siteMetaData.js
startupData.js
usagesData.js
```

Just update these files to reflect new data on the site. โœ๏ธ

5. **Image Upload via Dashboard**: ๐Ÿ–ผ๏ธ
- Upload images directly from the dashboard.
- Images are stored in `frontend/src/assets/images` within the GitHub repo.
- Add or update the image name in `imgSupplier` or other relevant data files to display it on the site.

6. **Frontend + Backend on GitHub**: This project runs both the **frontend** and **backend** logic using GitHub. How crazy is that? ๐Ÿคฏ

7. **Secrets for Secure Deployment**: ๐Ÿ”‘ The following secrets must be added to the GitHub repository:

- `FIREBASE_AUTH_TOKEN`
- `GOOGLE_APPLICATION_CREDENTIALS_JSON`
- `VITE_ADMIN_DASHBOARD_URL`
- `VITE_ENTRY_PASSWORD`
- `VITE_GITHUB_REPO_TOCKEN`

These ensure seamless functionality and privacy. ๐Ÿ›ก๏ธ




## ๐Ÿ“ธ Features and Page Names with Screenshots

### 1. **Home Page** - *Dynamic and Engaging*
- **Feature**: Displays real-time data from `herosData.js` and `siteMetaData.js`.
- ![Home Page Screenshot](Screenshot/homedark.png)
- ![Home Page Screenshot](Screenshot/homelight.png)


### 2. **Projects Page** - *Showcase Your Work*
- **Feature**: Pulls project details from `projectsData.js`.
- ![Projects Page Screenshot](Screenshot/projects.png)


### 3. **Experience Page** - *Highlight Professional Journey*
- **Feature**: Displays job roles and achievements from `experienceData.js`.
- ![Experience Page Screenshot](Screenshot/experience.png)


### 4. **Bucket List Page** - *Personal Goals*
- **Feature**: A fun way to showcase ambitions from `myBucketListData.js`.
- ![Bucket List Page Screenshot](Screenshot/bucket.png)


### 5. **Four Tier Approach** - *Tech selection approach (my created one)*
- ![Four Screenshot](Screenshot/four.png)


### 6. **Mentor Page** - *Guidance, Favorite YT Channels and Res*
- ![Mentor Page](Screenshot/mentor.png)


### 7. **ScreenTime Chronicles Page** - *FV Movies, web series, and anime that inspire you*
- ![Screentime Chronicles page](Screenshot/screentime.png)


### 8. **Compete and Conquer Page** - *Place to showcase your winning*
- ![compete and conquer page](Screenshot/compete.png)


### 9. **About-me Page** - *Personal Introduction Page*
- ![About-me page](Screenshot/about.png)


### 10. **Articles Page** - *Your articles about tech and beyond*
- ![Articles page](Screenshot/articles.png)


### 11. **Dashboard Page** - *Admin Control Panel* *Secret page ๐Ÿคซ๐Ÿค๐Ÿ”*
- **Feature**: Admin-only access with password verification.
- **Feature**: Upload images and update content files directly.
- ![Dashboard Page Screenshot](Screenshot/dashboard.png)


### 12. **Editor Page** - *Admin DataFiles Update Panel* *Secret page ๐Ÿคซ๐Ÿค๐Ÿ”*
- **Feature**: Admin-only update with password verification.
- **Feature**: Update Data Files.
- ![Dashboard Page Screenshot](Screenshot/editor.png)


## ๐Ÿš€ How to Get Started

1. Clone the repository:
```bash
git clone https://github.com/jaimin-bariya/portfolio-website.git
```

2. Install dependencies:
```bash
npm install
```

3. Add required secrets to your GitHub repository. ๐Ÿ”‘

4. Run the development server:
```bash
npm run dev
```

5. Customize the `data` files and enjoy your personalized portfolio! ๐ŸŽ‰

---


## ๐Ÿ“œ License

This project is open source and available under **no copyright**. Use it as you wishโ€”everyone has the right to copy and modify! ๐Ÿ˜…

---


๐ŸŒ Explore the live site: [Jaimin Bariya's Portfolio](https://jaimin-bariya.web.app/)