Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
61abc7e
chore: initialize Next.js project structure
RajnishKMehta Jun 7, 2026
8f73b67
feat: migrate website foundation to Next.js
RajnishKMehta Jun 7, 2026
22bbbf3
feat(i18n): add locale-aware share link redirects
RajnishKMehta Jun 7, 2026
c58fd2a
perf: optimize i18n middleware with Set lookups and :lang placeholder…
RajnishKMehta Jun 7, 2026
3cfff93
add copyright notice for project authors
RajnishKMehta Jun 7, 2026
dfe4f4b
feat(icons): add unified icon system with custom icon support
RajnishKMehta Jun 7, 2026
7aba6e0
refactor(icons): centralize default icon color constant
RajnishKMehta Jun 7, 2026
8a8432c
Update file exclusion rules for proxy middleware
RajnishKMehta Jun 7, 2026
b88ebf3
Update tsconfig.json to adjust path aliases for improved module resol…
RajnishKMehta Jun 7, 2026
3273458
test: add icon test page with opacity, sizing, colors, and tailwind u…
RajnishKMehta Jun 8, 2026
49a339a
Add knip configuration file
RajnishKMehta Jun 8, 2026
632c4d9
Create an icon template file with English instructions
RajnishKMehta Jun 8, 2026
706eae0
Update icon component to use unique IDs for better rendering
RajnishKMehta Jun 8, 2026
10fb853
add GPL-3.0 license and copyright notice
RajnishKMehta Jun 8, 2026
e9a1e7f
refactor(icons): migrate to centralized Lucide icon system
RajnishKMehta Jun 8, 2026
b2cd401
Create a reusable mobile bottom navigation component
RajnishKMehta Jun 9, 2026
df8d880
chore(eslint): enforce code quality rules
RajnishKMehta Jun 9, 2026
6403e1c
chore(eslint): add react-hooks set-state-in-effect warning
RajnishKMehta Jun 9, 2026
102abbe
refactor(screenshots): remove effect-based state initialization
RajnishKMehta Jun 9, 2026
2412fde
chore(eslint): add auto-fix script and apply lint fixes
RajnishKMehta Jun 9, 2026
1d31a06
Refactor: Optimize performance, type safety, and styling
RajnishKMehta Jun 9, 2026
28f8067
chore: add husky and lint-staged pre-commit checks
RajnishKMehta Jun 9, 2026
d5d154e
add youtube muic logo icon
RajnishKMehta Jun 9, 2026
ab5a8de
style: update hero section icons
RajnishKMehta Jun 9, 2026
973c81a
style: update Features section icons
RajnishKMehta Jun 9, 2026
881aaef
add icon StarPlus
RajnishKMehta Jun 9, 2026
5b5847b
style: update OpenSource section icons
RajnishKMehta Jun 9, 2026
10ea4e7
add icon MobileCode
RajnishKMehta Jun 9, 2026
6ef02bf
add new icon Crowdsource
RajnishKMehta Jun 9, 2026
9792e7c
chore(footer): update footer links, icons and copyright year
RajnishKMehta Jun 9, 2026
6844c99
improve negation bar
RajnishKMehta Jun 9, 2026
c81ea29
style: format codebase with prettier
RajnishKMehta Jun 9, 2026
03f07ad
profile picture size adjust in OpenSource section
RajnishKMehta Jun 9, 2026
54b017d
fix: Screenshots component - lazy init for localStorage, suppress hyd…
RajnishKMehta Jun 9, 2026
76dea6a
improve support page
RajnishKMehta Jun 9, 2026
56982a3
imptove ContributorsClient section
RajnishKMehta Jun 9, 2026
817fd81
author info added
RajnishKMehta Jun 9, 2026
c19b8fe
feat: optimize SEO and implement dynamic locale support
RajnishKMehta Jun 9, 2026
85467e2
feat: add themeColor and robots metadata per review feedback
RajnishKMehta Jun 10, 2026
01a63bc
feat: update icon metadata with all public icons
RajnishKMehta Jun 10, 2026
5d91213
Optimize SEO and Dynamic Locale Support (merge RajnishKMehta:feat/seo…
RajnishKMehta Jun 10, 2026
b81b6a2
feat: centralize all URLs and paths in src/config/links.ts
RajnishKMehta Jun 10, 2026
ef034f0
Update not-found.tsx
RajnishKMehta Jun 10, 2026
b31285e
Update DOMAIN to new Netlify URL
RajnishKMehta Jun 10, 2026
2f5a1f2
feat: add Spanish and Hindi localization
RajnishKMehta Jun 10, 2026
15ea771
feat: add Portuguese (pt) translation support
RajnishKMehta Jun 10, 2026
74ff50d
ci: add GitHub Actions workflows for lint and build checks on PR
RajnishKMehta Jun 10, 2026
d094e96
packages reinstall
RajnishKMehta Jun 10, 2026
085bbae
restore some old things
RajnishKMehta Jun 10, 2026
a97cc24
improve somthing
RajnishKMehta Jun 10, 2026
1da3836
authorship added in footer text and link
RajnishKMehta Jun 10, 2026
ba82c4f
docs: add README.adoc with project overview and tech stack
RajnishKMehta Jun 10, 2026
7793a30
Ignore .adoc files in PR build workflow
RajnishKMehta Jun 10, 2026
b8dc000
Add 'adoc' to prettier file types in package.json
RajnishKMehta Jun 10, 2026
183872b
Update README with new badge versions and commands
RajnishKMehta Jun 10, 2026
bd8ca3a
Update language alternates to use dynamic locales
RajnishKMehta Jun 10, 2026
3abd5ae
Add latest release download link to EXTERNAL_LINKS
RajnishKMehta Jun 10, 2026
67e435d
Improve release fetching with error handling
RajnishKMehta Jun 10, 2026
ef8d846
Remove latest release download link
RajnishKMehta Jun 10, 2026
2dd4430
Fix syntax errors in color variable definitions
RajnishKMehta Jun 10, 2026
29ac745
Add import for globals.css in test styles
RajnishKMehta Jun 10, 2026
7939442
Reorder release type determination logic
RajnishKMehta Jun 10, 2026
2bf4a87
Update MulIconProps to omit 'color' from props
RajnishKMehta Jun 10, 2026
962c07e
Replace Link components with anchor tags in Footer
RajnishKMehta Jun 10, 2026
61bd905
Update ContributorsClient.tsx
RajnishKMehta Jun 10, 2026
74ea818
Refactor download URL handling in Downloads component
RajnishKMehta Jun 10, 2026
a7c786f
Update SupportClient.tsx
RajnishKMehta Jun 10, 2026
990bfdd
Update labels and input IDs in SupportClient component
RajnishKMehta Jun 10, 2026
090d21a
Update en.json
RajnishKMehta Jun 10, 2026
ee8abae
Update community badge translation in pt.json
RajnishKMehta Jun 10, 2026
6f03c35
fix SupportClient issue, format code and update packages and package …
RajnishKMehta Jun 10, 2026
bc05ccb
workflow pnpm setup hardcoded version removed
RajnishKMehta Jun 10, 2026
53f3486
refactor: dynamic root locale, github api proxy, and timeouts
RajnishKMehta Jun 10, 2026
88cea59
refactor: github api integration, dynamic routing, and path preservation
RajnishKMehta Jun 10, 2026
037d33d
Update Next.js and Tailwind CSS versions in README
RajnishKMehta Jun 11, 2026
a1fd4d3
Use translations for support page title
RajnishKMehta Jun 11, 2026
d99575f
Refactor GitHub API proxy routes to include timeout and sanitized per…
RajnishKMehta Jun 11, 2026
99e0578
Fix GitHub API proxy issues: add timeout, sanitize per_page, and fix …
RajnishKMehta Jun 11, 2026
9f9d956
Import global CSS in NotFound component
RajnishKMehta Jun 11, 2026
c83306d
Fix spelling of 'रजनीश' in hi.json
RajnishKMehta Jun 11, 2026
6106791
Update changelog title and footer translations
RajnishKMehta Jun 11, 2026
8354755
feat: add hreflang alternates to sitemap.xml
RajnishKMehta Jun 11, 2026
58c0596
pnpm upgrade
RajnishKMehta Jun 13, 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
2 changes: 0 additions & 2 deletions .gitattributes

This file was deleted.

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

on:
pull_request:
branches:
- '**'
paths-ignore:
- '**.md'
- '**.adoc'
- 'docs/**'
- '.github/**'
- '.husky/**'
- 'LICENSE'
- 'COPYRIGHT'
- '.prettierignore'
- '.gitignore'

concurrency:
group: build-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
build:
name: Next.js Build Check
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Setup pnpm
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm build
34 changes: 34 additions & 0 deletions .github/workflows/pr-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Lint

on:
pull_request:
branches:
- '**'

concurrency:
group: lint-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
lint:
name: ESLint Check
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Setup pnpm
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Run ESLint
run: pnpm lint
64 changes: 64 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# env files (can opt-in for committing if needed)
.env*
!.env.example

# local
attached_assets
old-site
src/app/~test/locale
*.zip
.agents
.vercel
*.log

# Editor / IDE
.idea/
.replit
replit.nix
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# typescript
*.tsbuildinfo
next-env.d.ts

# playwright
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
27 changes: 0 additions & 27 deletions .hintrc

This file was deleted.

3 changes: 3 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/env sh

pnpm lint-staged
34 changes: 34 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Dependencies
node_modules

# Next.js
.next
out
build
dist

# Generated files
next-env.d.ts
*.d.ts
*.tsbuildinfo

# Config & lock files
package-lock.json
yarn.lock
pnpm-lock.yaml

# Env files
.env
.env.*

# Public assets
public

# Cache / local
.cache
.turbo
.local
.agents
old-site/

tsconfig.json
12 changes: 12 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"useTabs": false,
"trailingComma": "all",
"printWidth": 100,
"bracketSpacing": true,
"bracketSameLine": false,
"arrowParens": "always",
"endOfLine": "lf"
}
3 changes: 0 additions & 3 deletions .vscode/settings.json

This file was deleted.

48 changes: 0 additions & 48 deletions 404.html

This file was deleted.

10 changes: 10 additions & 0 deletions COPYRIGHT
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
OpenTune Web

Copyright (C) 2024 Arturo Cervantes
Copyright (C) 2026 Rajnish Kumar

This project is licensed under the GNU General Public License v3.0
(GPL-3.0).

For license terms, permissions, and conditions, refer to the LICENSE
file included with this repository.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
GNU GENERAL PUBLIC LICENSE
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Expand Down
Loading