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! 😅
-
Open Source: No restrictions—clone it, modify it, and make it your own. Just change the
data
files to customize the content. 🛠️ -
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. 📋
-
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.
-
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. ✍️
-
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.
-
Frontend + Backend on GitHub: This project runs both the frontend and backend logic using GitHub. How crazy is that? 🤯
-
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. 🛡️
- Feature: Admin-only access with password verification.
- Feature: Upload images and update content files directly.
-
Clone the repository:
git clone https://github.com/jaimin-bariya/portfolio-website.git
-
Install dependencies:
npm install
-
Add required secrets to your GitHub repository. 🔑
-
Run the development server:
npm run dev
-
Customize the
data
files and enjoy your personalized portfolio! 🎉
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