Skip to content
Merged

Test #15

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
fa741ff
Update page.tsx
Stalin-143 Jul 14, 2025
7571cfe
Update page.tsx
Stalin-143 Jul 14, 2025
bf0d2d5
Update page.tsx
Stalin-143 Jul 14, 2025
23d0249
Update navbar.tsx
Stalin-143 Jul 14, 2025
b9ecd79
Update navbar.tsx
Stalin-143 Jul 14, 2025
99d270c
Bump next from 14.2.16 to 14.2.30
dependabot[bot] Jul 15, 2025
ba1ce13
Merge pull request #1 from Stalin-143/dependabot/npm_and_yarn/next-14…
Stalin-143 Sep 7, 2025
e23b0fe
Revise security policy and reporting guidelines
Stalin-143 Mar 11, 2026
668dd3d
Initial plan
Copilot Mar 11, 2026
15338be
docs: create README.md and improve SECURITY.md
Copilot Mar 11, 2026
13dbe66
Merge pull request #2 from Stalin-143/copilot/create-readme-and-secur…
Stalin-143 Mar 11, 2026
fd9def1
Initial plan
Copilot Mar 11, 2026
5ab9c43
fix: remove hardcoded API keys and move to environment variables
Copilot Mar 11, 2026
a0d9282
Merge pull request #3 from Stalin-143/copilot/fix-api-key-leak
Stalin-143 Mar 11, 2026
cc27d7a
Initial plan
Copilot Mar 11, 2026
2a5adb8
Add clean-history.sh script and document how to delete commit history
Copilot Mar 11, 2026
fdd3d30
Merge pull request #4 from Stalin-143/copilot/delete-commit-history
Stalin-143 Mar 11, 2026
5b65cd2
Initial plan
Copilot Mar 11, 2026
85fa20c
Remove Login and Sign Up links from navbar (desktop and mobile)
Copilot Mar 11, 2026
644eddb
Merge pull request #6 from Stalin-143/copilot/remove-signin-signup-pages
Stalin-143 Mar 11, 2026
1dbb82e
Initial plan
Copilot Mar 11, 2026
eb6618f
feat: add v2.0.0 release — bump version, add CHANGELOG, add release w…
Copilot Mar 11, 2026
84f380e
Merge pull request #7 from Stalin-143/copilot/create-release-v2-0
Stalin-143 Mar 11, 2026
20056e4
Initial plan
Copilot Mar 11, 2026
cbba897
Update README.md
RohitSurya2809 Mar 11, 2026
a7b9638
Add ESLint packages and configuration for the repository
Copilot Mar 11, 2026
e747751
Upgrade next to 15.5.12 to fix GHSA-h25m-26qc-wcjf (DoS vulnerability)
Copilot Mar 11, 2026
b38f5ff
Merge pull request #9 from Stalin-143/copilot/add-packages-for-repo
Stalin-143 Mar 11, 2026
7490d42
Initial plan
Copilot Mar 11, 2026
0a8086b
Add GitHub Packages npm registry configuration
Copilot Mar 11, 2026
b9488e0
Merge pull request #11 from Stalin-143/copilot/add-github-packages-su…
Stalin-143 Mar 11, 2026
8d339e9
Merge pull request #10 from RohitSurya2809/main
Stalin-143 Mar 11, 2026
2aebebf
Initial plan
Copilot Mar 11, 2026
6830c98
Fix CVE-2026-32138: add .env.example, update SECURITY.md and CHANGELO…
Copilot Mar 11, 2026
2da4ac3
Add .env.example and unblock it from .gitignore
Copilot Mar 11, 2026
2bcadad
Merge pull request #12 from Stalin-143/copilot/fix-api-key-leak-again
Stalin-143 Mar 11, 2026
6e3291b
Fix copyright notice formatting in README.md
starbins-ui Mar 12, 2026
2e84798
Merge pull request #13 from starbins-ui/main
Stalin-143 Mar 12, 2026
cc53c59
Update dependabot.yml to include schedule interval
Stalin-143 Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copy this file to .env.local and fill in the real values.
# NEVER commit .env.local to version control.

# Firebase configuration
# Obtain these values from your Firebase project settings:
# https://console.firebase.google.com/project/_/settings/general
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key_here
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project_id.firebasestorage.app
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id

# Web3Forms access key
# Obtain this from https://web3forms.com/
NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=your_web3forms_access_key_here
3 changes: 3 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "next/core-web-vitals"
}
13 changes: 13 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"


44 changes: 44 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Create Release

on:
push:
branches:
- main

jobs:
release:
name: Create GitHub Release
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Read version from package.json
id: pkg
run: |
VERSION=$(node -p "require('./package.json').version")
echo "version=$VERSION" >> "$GITHUB_OUTPUT"

- name: Check if tag already exists
id: tag_check
run: |
if git ls-remote --tags origin "refs/tags/v${{ steps.pkg.outputs.version }}" | grep -q .; then
echo "exists=true" >> "$GITHUB_OUTPUT"
else
echo "exists=false" >> "$GITHUB_OUTPUT"
fi

- name: Create tag and GitHub Release
if: steps.tag_check.outputs.exists == 'false'
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ steps.pkg.outputs.version }}
name: "NEXULEAN v${{ steps.pkg.outputs.version }}"
body_path: CHANGELOG.md
draft: false
prerelease: false
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ yarn-error.log*

# env files
.env*
!.env.example

# vercel
.vercel
Expand Down
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@stalin-143:registry=https://npm.pkg.github.com
46 changes: 46 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Changelog

All notable changes to NEXULEAN are documented in this file.

---

## [v2.0.0] — 2026-03-11

### 🚀 New Features

- **Full Next.js 14 App Router** — Rebuilt from the ground up using the Next.js 14 App Router with TypeScript 5 for type-safe server and client components.
- **Firebase Authentication** — Secure login, sign-up, and password-reset flows powered by Firebase Auth (email & password).
- **Authenticated Dashboard** — Protected client portal accessible only to logged-in users.
- **Cybersecurity Services Page** — Detailed breakdown of ethical hacking, penetration testing, AI-powered security, digital forensics, threat intelligence, and reverse engineering services.
- **Projects Showcase** — Portfolio of security tools, exploits, and AI models.
- **Secure Contact Form** — Hardened enquiry form for security assessments and consulting requests.
- **Dark / Light Mode** — System-aware theme toggle via `next-themes`.
- **Smooth Animations** — Page and component transitions powered by Framer Motion.
- **shadcn/ui Component Library** — Full Radix UI-based component library integrated via shadcn/ui.
- **Netlify Deployment** — Static export hosted on Netlify with security headers (`X-Frame-Options`, `X-Content-Type-Options`, `Referrer-Policy`).

### 🛠 Tech Stack

| Layer | Technology |
|----------------|---------------------------------------|
| Framework | Next.js 14 (App Router, static export)|
| Language | TypeScript 5 |
| Styling | Tailwind CSS 3 + tailwindcss-animate |
| UI Components | Radix UI + shadcn/ui |
| Animations | Framer Motion |
| Authentication | Firebase Auth |
| Icons | Lucide React |
| Forms | React Hook Form + Zod |
| Charts | Recharts |
| Deployment | Netlify |

### 🔒 Security

- **CVE-2026-32138 fixed** — Hardcoded Firebase API keys and Web3Forms access key removed from source code. All credentials are now read from environment variables (`NEXT_PUBLIC_FIREBASE_*`, `NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY`). A `.env.example` template is provided; copy it to `.env.local` and supply real values — the app throws a clear startup error when any required variable is missing.
- Security headers configured in `netlify.toml`.
- Private vulnerability reporting enabled via GitHub Security Advisories.
- `.env.local` excluded from version control.

---

*For full project details, see [README.md](./README.md).*
Loading
Loading