Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
8a94366
apply privacy policy function
Jagrati3 Jan 21, 2026
e3e3ecd
Merge remote-tracking branch 'upstream/main'
Jagrati3 Jan 22, 2026
2cf47cd
Add Privacy Policy page with complete UI and routing
Jagrati3 Jan 22, 2026
44d79a1
Fix footer UI, improve newsletter validation and accessibility
tanmay019ai Jan 23, 2026
bbf04fc
Create PrivacyPolicy.jsx
ShivanshCoding36 Jan 24, 2026
4a92c22
Add Terms and Conditions component
ShivanshCoding36 Jan 24, 2026
36097df
Update App.jsx
ShivanshCoding36 Jan 24, 2026
cd44ef7
Merge pull request #163 from Chirag1724/feat/dashboard-pro-theme-opti…
KaranUnique Jan 25, 2026
0d74738
Merge pull request #162 from ShivanshCoding36/main
KaranUnique Jan 25, 2026
c84a2df
Merge branch 'main' into feature/privacy-policy-page
KaranUnique Jan 25, 2026
1827c44
Merge pull request #160 from Jagrati3/feature/privacy-policy-page
KaranUnique Jan 25, 2026
57088b1
Merge branch 'KaranUnique:main' into fix/footer-ui
tanmay019ai Jan 26, 2026
2167e22
Merge pull request #165 from tanmay019ai/fix/footer-ui
KaranUnique Jan 26, 2026
5180612
resolved the build error
KaranUnique Jan 26, 2026
efb2a7c
Add Terms of Service page with routing and footer link
Jagrati3 Jan 29, 2026
8493d98
Add Cookie Policy page with routing and footer link
Jagrati3 Jan 29, 2026
8dc8de1
Merge pull request #168 from Jagrati3/add-terms-of-service-page
KaranUnique Jan 29, 2026
513467d
Merge branch 'main' into add-cookie-policy-page
Jagrati3 Jan 29, 2026
00f6556
Merge pull request #169 from Jagrati3/add-cookie-policy-page
KaranUnique Jan 30, 2026
ee8cac3
fixed the page not load issuen
KaranUnique Feb 1, 2026
24a7593
updated styling in coin section
mdashad0 Feb 2, 2026
9c29241
update the navbar section
mdashad0 Feb 2, 2026
c3d632b
Merge pull request #175 from mdashad0/improve-styling-of-the-crypto-c…
KaranUnique Feb 2, 2026
fe90e56
Merge pull request #181 from mdashad0/better-navbar
KaranUnique Feb 2, 2026
edacc84
added faq page
omkarhole Feb 2, 2026
c8c1ae6
Add paination logic
madhav2348 Feb 3, 2026
6f47282
remove unused library
madhav2348 Feb 3, 2026
d819cfa
fix page logic if no coins are fetched
madhav2348 Feb 3, 2026
2a6efdb
fix text overflow in pricing page
madhav2348 Feb 3, 2026
6809b8f
implemented contact Us page
omkarhole Feb 3, 2026
ca7126e
optimized home page and footer
omkarhole Feb 3, 2026
ef2a20e
Merge pull request #182 from omkarhole/Add-FAQ-Page
KaranUnique Feb 3, 2026
4a27c1f
Merge pull request #184 from madhav2348/madhav2348/pagination
KaranUnique Feb 3, 2026
eaec20a
Merge pull request #185 from madhav2348/issue#172
KaranUnique Feb 3, 2026
008ef80
Merge branch 'main' into contactus-page
KaranUnique Feb 3, 2026
9181032
Merge pull request #186 from omkarhole/contactus-page
KaranUnique Feb 3, 2026
c1ee12f
Merge pull request #188 from omkarhole/fixed
KaranUnique Feb 3, 2026
01a3e86
fixed the build error
KaranUnique Feb 3, 2026
9d375ce
disable sourcemaps to prevent vercel build hang
KaranUnique Feb 3, 2026
2f5ab7e
removed empty folder
KaranUnique Feb 3, 2026
b223a6b
added
omkarhole Feb 3, 2026
f6afa1a
Enhance Crypto Detail Page UI with Advanced Metrics & Interactive Charts
Sappymukherjee214 Feb 4, 2026
d81b7e9
Merge branch 'main' into enhance-crypto-ui
Sappymukherjee214 Feb 4, 2026
47549df
Add rate limiting protection and better error handling for API calls
Sappymukherjee214 Feb 4, 2026
19323b8
Fix CSS syntax error - add missing closing brace
Sappymukherjee214 Feb 4, 2026
da54fc8
Merge pull request #191 from omkarhole/add-page-not-found
KaranUnique Feb 4, 2026
8fb85a5
Merge pull request #196 from Sappymukherjee214/enhance-crypto-ui
KaranUnique Feb 4, 2026
ba39c5b
Implemented automated messaging for issues and PRs
omkarhole Feb 5, 2026
65ebc48
added duplicate issues and inactive contributors automatically
omkarhole Feb 5, 2026
4a3114b
fixed nvbar
omkarhole Feb 5, 2026
3ec1628
implemented
omkarhole Feb 5, 2026
bb5562e
Merge pull request #199 from omkarhole/automessage-for-pr-and-issue-
KaranUnique Feb 5, 2026
bcac110
Merge pull request #200 from omkarhole/handle-dublicate-issue-and-ina…
KaranUnique Feb 5, 2026
abbe367
Merge pull request #201 from omkarhole/Navbar-for-project
KaranUnique Feb 5, 2026
3d0a3fc
Merge pull request #202 from omkarhole/implement-navbar-and-footer-
KaranUnique Feb 5, 2026
3a9f729
fix : navbar ui
imanchalsingh Feb 6, 2026
4e3f255
chore : comment out(for future use) unused code
imanchalsingh Feb 6, 2026
8df46d9
Hide footer on auth-related pages
inderjeetsinghbajaj123 Feb 6, 2026
ad3c11c
Merge pull request #208 from inderjeetsinghbajaj123/UI-edit_footer
KaranUnique Feb 6, 2026
e1c3cbd
fix: make layout responsive on mobile screens and added filter button
aniirathod Feb 7, 2026
d422785
adjust layout for Contributors controls on mobile
Asmit-06 Feb 7, 2026
f2e0ead
optimized contributors page
omkarhole Feb 7, 2026
6168b4e
Increased the spacing between subheading and search bar in blog page
Salina00 Feb 7, 2026
81f02f9
Merge pull request #212 from aniirathod/fix/mobile-responsive-layout-…
KaranUnique Feb 7, 2026
0a56073
Merge pull request #214 from Asmit-06/fix/contributors-section-respon…
KaranUnique Feb 7, 2026
1737c29
Merge pull request #218 from omkarhole/added-
KaranUnique Feb 7, 2026
185259e
Merge pull request #219 from Salina00/increase-spacing-searchbar
KaranUnique Feb 7, 2026
496c681
login and signup input feild is fixed
Nandha050 Feb 7, 2026
75b0192
fix market overview
mdashad0 Feb 7, 2026
967b5c4
Fix navbar dropdown hover flicker and add delay
inderjeetsinghbajaj123 Feb 7, 2026
a3e5078
Fix header alignment after login (#210)
Shalini828 Feb 8, 2026
8b805fb
Fix: Resolve signup form element overlap issue
amankumar8084-web Feb 8, 2026
16d902c
Merge pull request #225 from Nandha050/fix-signin-signup-ui
KaranUnique Feb 8, 2026
0dfc373
Merge pull request #227 from mdashad0/fix-market-overviews
KaranUnique Feb 8, 2026
499768e
Merge pull request #229 from inderjeetsinghbajaj123/fix/navbar-dropdown
KaranUnique Feb 8, 2026
fa97ae3
Merge branch 'main' into main
KaranUnique Feb 8, 2026
bdb49e0
feat: add Lenis smooth scrolling
Asmit-06 Feb 8, 2026
7025f64
Merge pull request #236 from imanchalsingh/fix-navbar-ui
KaranUnique Feb 8, 2026
cfcbe93
nav bar alignment fixed an
Nandha050 Feb 8, 2026
898070d
Enhance visual feedback for buttons and links
Shalini828 Feb 8, 2026
ee1d129
Fix navbar JSX structure for UI feedback testing (#233)
Shalini828 Feb 9, 2026
d6d5b40
Merge branch 'main' into ui-feedback-233
Shalini828 Feb 9, 2026
68b1b95
Improve loading and empty states for Coin page (#232)
Shalini828 Feb 9, 2026
0ea9a22
Improve loading and empty states for Coin page (#232)
Shalini828 Feb 9, 2026
b2060a4
Merge branch 'main' into fix-empty-loading-232
Shalini828 Feb 9, 2026
d15f2de
Merge pull request #239 from Asmit-06/feature/lenis-smooth-scroll
KaranUnique Feb 9, 2026
ee89ccd
Merge pull request #240 from Nandha050/align-navbar
KaranUnique Feb 9, 2026
2341472
Merge branch 'main' into ui-feedback-233
Shalini828 Feb 9, 2026
6d4f0d8
Merge branch 'main' into fix-empty-loading-232
Shalini828 Feb 9, 2026
e691f2f
Fix: Resolve signup form element overlap
amankumar8084-web Feb 9, 2026
a8be813
Merge pull request #243 from Shalini828/ui-feedback-233
KaranUnique Feb 10, 2026
f1e0a99
Merge pull request #244 from Shalini828/fix-empty-loading-232
KaranUnique Feb 10, 2026
8a0259a
added about section
mdashad0 Feb 10, 2026
4063d34
fix(admin): resolve alignment issue and improve responsiveness (#250)
mandeep6207 Feb 10, 2026
d88744d
fix: make login and signup buttons visible in mobile menu (#249, #266)
udaykiran243 Feb 11, 2026
102f5b2
fix: align admin component with equal margins and padding (#250, #265)
udaykiran243 Feb 11, 2026
da86215
fix: responsive contributors page and scrollable modal (#251)
udaykiran243 Feb 11, 2026
317e8f6
Fix all ESLint errors and configure no-unused-vars for motion
udaykiran243 Feb 11, 2026
57a2b83
feat: Setup Vitest and add unit tests for Navbar, Footer, Pricing
udaykiran243 Feb 11, 2026
3c8bd62
Navbar bug fixed
aryandas2911 Feb 11, 2026
5299311
fix: enable bookmark and share actions on insight page
souma9830 Feb 11, 2026
2892364
Merge pull request #275 from souma9830/fix/insight-bookmark-share-act…
KaranUnique Feb 11, 2026
52a3e99
added mail verification for strict mail athentication
Nandha050 Feb 11, 2026
7e1737b
Merge branch 'main' into enforce-mail-signup
Nandha050 Feb 11, 2026
b1e5436
pagination for contribution page is done
karthikc1125 Feb 11, 2026
5f27049
Update src/components/Contributors.jsx
karthikc1125 Feb 11, 2026
a911ea7
fix: persist bookmarked insights and add saved insights section
souma9830 Feb 11, 2026
2294de0
Login Persistence
Feb 12, 2026
31b9f94
Dashboard->Homepage linked
Feb 12, 2026
78f329c
Loading faster
Feb 12, 2026
ec9be2a
Merge pull request #231 from amankumar8084-web/fix-signup-css-overlap
Raamgopal8 Feb 12, 2026
68c7080
Merge pull request #265 from mandeep6207/fix/admin-alignment-250
Raamgopal8 Feb 12, 2026
91ade02
Merge pull request #267 from udaykiran243/fix/mobile-buttons-visibility
Raamgopal8 Feb 12, 2026
a2603d1
Merge pull request #269 from udaykiran243/fix/contributors-responsive
Raamgopal8 Feb 12, 2026
580b864
Merge branch 'main' into add-about-sction
mdashad0 Feb 12, 2026
77a5455
Merge pull request #263 from mdashad0/add-about-sction
Raamgopal8 Feb 12, 2026
fd13f3f
fixed ui issues on pricing page
Eshajha19 Feb 12, 2026
48a412a
Merge pull request #283 from souma9830/fix/bookmarked-insights-persis…
KaranUnique Feb 12, 2026
5245c83
Merge branch 'main' into main
karthikc1125 Feb 12, 2026
0331257
Merge pull request #285 from cy873rr10r/bug/session-mgmt
Raamgopal8 Feb 12, 2026
5ff9c5c
Merge remote-tracking branch 'upstream/main' into feature/add-testing…
udaykiran243 Feb 12, 2026
ecc3eb2
Merge pull request #288 from Eshajha19/ui-fix
Raamgopal8 Feb 12, 2026
ade2bd9
Merge remote-tracking branch 'upstream/main' into feature/add-testing…
udaykiran243 Feb 12, 2026
064e4a5
Merge branch 'main' into enforce-mail-signup
Nandha050 Feb 12, 2026
d9ad642
Refactor context files to fix React Fast Refresh warnings
Feb 12, 2026
2f9eb11
fix: resolve navbar visibility and consistency issue after sign-in (#…
souma9830 Feb 12, 2026
d2cc0be
fix: enable profile navigation and implement full profile section
souma9830 Feb 12, 2026
f994ef4
feat: add Feedback page and footer link under Product section
BHUVANSH855 Feb 12, 2026
3a7d1a7
feat: enhance About Us page layout, improve spacing and add mission &…
BHUVANSH855 Feb 12, 2026
892bc01
Merge pull request #298 from souma9830/fix/profile-navigation-and-sec…
KaranUnique Feb 13, 2026
0d903f0
Merge pull request #271 from udaykiran243/feature/add-testing-framework
Raamgopal8 Feb 13, 2026
7e91802
Merge branch 'main' into enforce-mail-signup
Raamgopal8 Feb 13, 2026
e2b7d7b
Merge pull request #277 from Nandha050/enforce-mail-signup
Raamgopal8 Feb 13, 2026
c657429
Merge pull request #278 from karthikc1125/main
Raamgopal8 Feb 13, 2026
e4671f1
Merge pull request #301 from BHUVANSH855/feature/242-about-page
Raamgopal8 Feb 13, 2026
b8fc7a8
Merge pull request #300 from BHUVANSH855/feature/241-feedback-page
Raamgopal8 Feb 13, 2026
3e2c365
Merge pull request #292 from Adithyakp86/main
Raamgopal8 Feb 13, 2026
0191232
Fix pagination and virtualization conflict in Home.jsx
Feb 13, 2026
678eb2d
feat: add AI-powered crypto chatbot (CryptoBot)
GandrothuNagaSaiRishitha Feb 13, 2026
dffe733
Fix #256: Replace deprecated @studio-freight/lenis with lenis
aadya284 Feb 13, 2026
4ec4e51
Fix footer alignment: center logo and description text
inderjeetsinghbajaj123 Feb 13, 2026
4b11ffc
merge: resolve conflicts with upstream main
GandrothuNagaSaiRishitha Feb 13, 2026
48100c4
fix: add trending coins page and route to resolve 404
navin-oss Feb 13, 2026
a6ea085
feat(profile): implement backend persistence for user profile & fix r…
souma9830 Feb 14, 2026
ea39b97
Merge pull request #289 from aadya284/fix-256-replace-lenis
Raamgopal8 Feb 14, 2026
826e50f
Merge pull request #304 from inderjeetsinghbajaj123/fix/footer-alignment
Raamgopal8 Feb 14, 2026
dd86000
Merge pull request #310 from souma9830/feat/profile-backend-integrati…
Raamgopal8 Feb 14, 2026
2192607
Merge pull request #306 from navin-oss/fix/trending-route
Raamgopal8 Feb 14, 2026
f488b9b
Merge pull request #305 from GandrothuNagaSaiRishitha/feature/crypto-…
Raamgopal8 Feb 14, 2026
cb5ccca
Merge pull request #303 from Adithyakp86/main
Raamgopal8 Feb 14, 2026
8d6577a
Improve accessibility for icon-only buttons and links
Feb 14, 2026
a944dd2
Conflicts resolved
aryandas2911 Feb 14, 2026
fb0dc90
Fix navbar logo alignment to prevent text overlap
Chavva-Harshita Feb 14, 2026
541fe2b
feat(profile): add avatar upload & profile picture persistence support
souma9830 Feb 14, 2026
edb7d63
filter highlight feature added
karthikc1125 Feb 14, 2026
02476f7
fixes
karthikc1125 Feb 14, 2026
c138578
Merge pull request #316 from karthikc1125/main
Raamgopal8 Feb 15, 2026
5171984
Merge pull request #315 from souma9830/feat/avatar-upload-profile-sup…
Raamgopal8 Feb 15, 2026
a2328e4
Responsive UI & UX Enhancements
karthikc1125 Feb 15, 2026
851dfeb
Merge pull request #320 from karthikc1125/main
Raamgopal8 Feb 15, 2026
ffd4caf
Merge pull request #313 from aryandas2911/navbar-fix
Raamgopal8 Feb 15, 2026
6b6c330
Merge pull request #312 from Adithyakp86/main
Raamgopal8 Feb 15, 2026
88568b3
pagination implemented for Latest Research & Analysis
karthikc1125 Feb 15, 2026
f8e8ff4
Merge pull request #321 from karthikc1125/main
Raamgopal8 Feb 15, 2026
dbf4d12
[Refactor][UI] Standardize Navbar Height and Alignment (#317)
inderjeetsinghbajaj123 Feb 16, 2026
1d22ca2
fix(ui): improve logo size and alignment in navbar
inderjeetsinghbajaj123 Feb 16, 2026
6d9e3cb
Merge pull request #329 from inderjeetsinghbajaj123/refactor/ui-stand…
KaranUnique Feb 16, 2026
ac33d76
added New Listing Dedicated Page
omkarhole Feb 16, 2026
7681778
Refactor: Codebase cleanup, Architecture improvements, and Project Or…
shrixtacy Feb 16, 2026
3ede9e0
improved Cookie Policy
mdashad0 Feb 16, 2026
7fd2b75
improved Terms of Service pages
mdashad0 Feb 16, 2026
394cc42
Merge pull request #334 from mdashad0/improved-Terms-of-Service-pages
Raamgopal8 Feb 17, 2026
bb89cb5
Merge pull request #333 from mdashad0/improved-Cookie-Policy
Raamgopal8 Feb 17, 2026
4369cee
Merge pull request #331 from omkarhole/Add-New-Listing-Dedicated-Page
Raamgopal8 Feb 17, 2026
88a0e7a
Merge pull request #314 from Chavva-Harshita/fix/navbar-logo-alignment
Raamgopal8 Feb 17, 2026
fd0cb32
Merge branch 'main' of https://github.com/shrixtacy/CryptoHub into re…
shrixtacy Feb 18, 2026
45066d7
Refactor: improve Lenis cleanup and optimize route handling
sarangmenon947 Feb 18, 2026
23b14f7
Merge pull request #332 from shrixtacy/refactor/codebase-improvements…
Raamgopal8 Feb 18, 2026
2237e25
added Trending Coins page
mdashad0 Feb 19, 2026
9f13773
Merge pull request #347 from mdashad0/Trending-Coins
Raamgopal8 Feb 19, 2026
dbfc19b
added top Losers page
omkarhole Feb 19, 2026
894fb8d
added API Access Page
omkarhole Feb 19, 2026
2ebad4b
Fix navbar logo scaling, positioning, and overflow on mobile/tablet
inderjeetsinghbajaj123 Feb 19, 2026
847322f
fix(Navbar): remove double underline on hover by disabling default te…
udaykiran243 Feb 19, 2026
63a5273
feat(Navbar): make navbar fixed position for better UX #252
udaykiran243 Feb 19, 2026
decf4c1
Merge pull request #351 from omkarhole/add-API-Access-Page
KaranUnique Feb 21, 2026
4e70e48
Merge branch 'main' into add-Top-losers-page
KaranUnique Feb 21, 2026
3e0acb3
Merge pull request #350 from omkarhole/add-Top-losers-page
KaranUnique Feb 21, 2026
59b6006
Merge branch 'main' into refactor/app-performance-optimization
KaranUnique Feb 21, 2026
3239a9c
Merge pull request #339 from sarangmenon947/refactor/app-performance-…
KaranUnique Feb 21, 2026
68872d1
Merge pull request #352 from inderjeetsinghbajaj123/bugfix/navbar-log…
KaranUnique Feb 21, 2026
e89788f
Merge pull request #353 from udaykiran243/fix/navbar-underline
KaranUnique Feb 21, 2026
d1424e3
fix : footer and chat button overlap
Sunayana-005 Feb 21, 2026
9aacbcc
feat: add AI Blog Generator feature with Gemini API integration
sanju234-san Feb 21, 2026
dd316a6
added the page top gainer
mdashad0 Feb 21, 2026
3519efc
Merge branch 'main' into Top-Gainers
mdashad0 Feb 21, 2026
cdc2a32
updated the tog gainer page
mdashad0 Feb 21, 2026
9120c6a
Merge branch 'Top-Gainers' of https://github.com/mdashad0/CryptoHub i…
mdashad0 Feb 21, 2026
c6bd1ba
home page is mobile responsive
karthikc1125 Feb 21, 2026
1d74d9d
Merge branch 'main' into feature/ai-blog-generator
sanju234-san Feb 21, 2026
3cf2c4f
Merge pull request #357 from Sunayana-005/top-button-alignment
KaranUnique Feb 22, 2026
bf877a3
resolved lint errors
KaranUnique Feb 22, 2026
628830e
resolved build errors
KaranUnique Feb 22, 2026
43add17
Merge pull request #358 from sanju234-san/feature/ai-blog-generator
KaranUnique Feb 22, 2026
89849e0
Merge branch 'main' into Top-Gainers
mdashad0 Feb 22, 2026
dcd4bba
Merge pull request #359 from mdashad0/Top-Gainers
Raamgopal8 Feb 23, 2026
d324b3e
Merge pull request #354 from udaykiran243/feature/navbar-fixed-252
KaranUnique Feb 23, 2026
0525189
Merge branch 'main' into main
KaranUnique Feb 23, 2026
7fec34b
Merge pull request #361 from karthikc1125/main
KaranUnique Feb 23, 2026
2d8c885
resolved the production issue
KaranUnique Feb 23, 2026
b5f9d67
resolved top looser page 404 error
KaranUnique Feb 23, 2026
65da7b7
improved the page
mdashad0 Feb 23, 2026
b4eed94
Improved UI of Coins Details page
omkarhole Feb 23, 2026
9310e88
improved Top Losers page
mdashad0 Feb 23, 2026
4750121
Merge pull request #376 from mdashad0/enhance-the-top-loser-page
Raamgopal8 Feb 25, 2026
ada21de
Merge pull request #375 from omkarhole/Improve-UI-of-Coins-Details-page
Raamgopal8 Feb 25, 2026
6d0b73f
Merge pull request #374 from mdashad0/improve-Trending-Coins-page
Raamgopal8 Feb 25, 2026
86fa00b
Updated Navbar
omkarhole Feb 25, 2026
239cf1b
optimized New Listing Page
omkarhole Feb 25, 2026
2b4a6b0
Initial plan
Copilot Feb 26, 2026
558bfa8
Fix: Add react/jsx-uses-vars rule and remove |motion workaround from …
Copilot Feb 26, 2026
8f074e2
Fix ESLint false positives for `motion` imports by adding `react/jsx-…
Adez017 Feb 26, 2026
e29891a
Merge pull request #381 from omkarhole/enhance-navbar
KaranUnique Feb 26, 2026
dbbf487
Merge pull request #382 from omkarhole/fix-new-listing-page
KaranUnique Feb 26, 2026
7920bcc
Merge pull request #383 from Adez017/main
KaranUnique Feb 26, 2026
96c1e6e
Enhance FAQ answers with HTML formatting
Rugved-dev18 Feb 27, 2026
29d957a
Adjust FAQ answer styles for better readability
Rugved-dev18 Feb 27, 2026
048f1d5
fix: resolve navbar brand name truncation (CryptoHub clipping issue)
aadya284 Feb 27, 2026
43e1979
Merge upstream/main into fix/navbar-brand-truncation and resolve Navb…
aadya284 Feb 27, 2026
caac0b3
Add disc list style to FAQ answers
Rugved-dev18 Feb 27, 2026
3dddf40
Refactor FAQ answer list styles for consistency
Rugved-dev18 Feb 27, 2026
d471746
Refactor FAQ component to use divs instead of lists
Rugved-dev18 Feb 27, 2026
6600c67
Merge pull request #384 from aadya284/fix/navbar-brand-truncation
Raamgopal8 Feb 28, 2026
67a6256
Fix JSX formatting in FAQ component
Rugved-dev18 Feb 28, 2026
afe68f2
feat(#342): Implement CoinGecko API rate limiting with exponential ba…
NithinRegidi Feb 28, 2026
e5cb789
feat: implement route-based code splitting optimization
NithinRegidi Feb 28, 2026
b02edf5
improved cookies page
mdashad0 Feb 28, 2026
6f5aa8c
Merge pull request #391 from mdashad0/improve-the-Cookie-Policy
KaranUnique Mar 1, 2026
db6d87b
Merge pull request #386 from NithinRegidi/feature/api-rate-limiting
KaranUnique Mar 1, 2026
5b22349
Merge pull request #385 from Rugved-dev18/Improve-FAQ-content
KaranUnique Mar 1, 2026
732019b
resolved improper API rate limiting
KaranUnique Mar 1, 2026
76750ec
reesolved coin data issue
KaranUnique Mar 1, 2026
40a9549
feat: comprehensive Firebase validation - Closes #341
NithinRegidi Mar 1, 2026
6ac5337
Merge branch 'main' into feature/firebase-validation-enhancement
NithinRegidi Mar 1, 2026
d26e364
Merge pull request #387 from NithinRegidi/feature/code-splitting-opti…
KaranUnique Mar 2, 2026
7019dcc
Merge branch 'development' into feature/firebase-validation-enhancement
NithinRegidi Mar 2, 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
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,8 @@ VITE_FIREBASE_APP_ID=your-app-id
# Customize the password reset email template in Firebase Console:
# Authentication → Templates → Password reset
# You can modify the email subject, body, and sender name

# Google Gemini API Key (Optional - for AI Blog Generator)
# Get your free API key from: https://aistudio.google.com/app/apikey
# The AI Blog Generator works without this key using demo mode
VITE_GEMINI_API_KEY=your-gemini-api-key-here
16 changes: 4 additions & 12 deletions .github/workflows/duplicate-issue.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 🔁 ECWoC'26 Duplicate Issue Detector
name: 🔁 Duplicate Issue Detector

on:
issues:
Expand All @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Check for Duplicate Issues (ECWoC'26)
- name: Check for Duplicate Issues
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down Expand Up @@ -43,7 +43,7 @@ jobs:
(newBody && oldBody && oldBody.includes(newBody))
) {
const comment = `
## 🔁 Possible Duplicate Issue (ECWoC'26)
## 🔁 Possible Duplicate Issue

Hi @${newIssue.user.login} 👋,

Expand All @@ -55,11 +55,10 @@ jobs:
- If this is the same problem, please continue the discussion on the existing issue.
- If it's different, kindly explain **how this issue is unique** so maintainers can review it.

Keeping issues clean helps everyone contribute better during **ECWoC'26** 🚀
Keeping issues clean helps everyone contribute better and faster.
Thanks for your understanding! 🙌

---
🤖 *Automated duplicate detection for ECWoC'26*
`;

await github.rest.issues.createComment({
Expand All @@ -69,13 +68,6 @@ jobs:
body: comment
});

await github.rest.issues.addLabels({
owner,
repo,
issue_number: newIssue.number,
labels: ['ECWoC26', 'possible-duplicate', 'automated']
});

break;
}
}
16 changes: 12 additions & 4 deletions .github/workflows/issue-create-automate-message.yml‎‎
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,17 @@ jobs:
script: |
const issueNumber = context.issue.number;

const commentBody1 = `### Thank you for raising this issue!\n We'll review it as soon as possible. We truly appreciate your contributions! ✨\n\n> Meanwhile make sure you've visited the README.md, CONTRIBUTING.md, and CODE_OF_CONDUCT.md before creating a PR for this. Also, please do NOT create a PR until this issue has been assigned to you. 😊`;

const commentBody1 =
"### Thank you for raising this issue! 🙌\n" +
"We'll review it as soon as possible. We truly appreciate your contribution! ✨\n\n" +
"> 📌 **Before moving ahead:**\n" +
"> - Please make sure you've gone through **README.md**, **CONTRIBUTING.md**, and **CODE_OF_CONDUCT.md**.\n" +
"---\n\n" +
"### 🌟 Support & Explore\n" +
"If you like this repository, don’t forget to **⭐ star it** — it really helps and motivates maintainers!\n\n" +
"- 🛠️ New project ideas\n" +
"- 📚 Learning resources\n" +
"Happy contributing! 😊";

await github.rest.issues.createComment({
owner: context.repo.owner,
Expand All @@ -27,5 +36,4 @@ jobs:
body: commentBody1
});

console.log('Comment added successfully.');

console.log("Comment added successfully.");
35 changes: 26 additions & 9 deletions .github/workflows/pr-create-automate-message.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,47 @@
name: Auto Comment on PR
name: Welcome PR Author

on:
pull_request_target:
types: [opened]

permissions:
issues: write
pull-requests: write
issues: write

jobs:
comment:
welcome-pr:
runs-on: ubuntu-latest
steps:
- name: Comment on PR
uses: actions/github-script@v6
- name: Welcome new PR
uses: actions/github-script@v7
with:
script: |
const prNumber = context.issue.number;
const prAuthor = context.payload.pull_request.user.login;
const prNumber = context.payload.pull_request.number;

const welcomeMessage =
"## 🎉 Thanks for the PR, @" + prAuthor + "!\n\n" +
"We really appreciate you taking the time to contribute to **CryptoHub**! 💙\n\n" +
"---\n\n" +
"### ⭐ Love this project?\n" +
"**Please give us a star!** It helps the project grow and reach more developers! 🌟\n\n" +
"🔗 https://github.com/KaranUnique/CryptoHub" +
"---\n\n" +
"### ✅ PR Checklist\n" +
"Before we review, please ensure:\n" +
"- [ ] Your code follows the project's coding standards\n" +
"- [ ] All file changes are accurate and intentional\n" +
"- [ ] You've tested your changes locally\n" +
"- [ ] Any review comments have been addressed\n\n" +
"---\n\n" +
"We'll review your PR as soon as possible. Keep up the great work! ✨";

const commentBody = `### Thanks for creating a PR for your Issue! ☺️\n\nWe'll review it as soon as possible.\nIn the meantime, please double-check the **file changes** and ensure that **all commits** are accurate.\n\nIf there are any **unresolved review comments**, feel free to resolve them. 🙌🏼`;

await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
body: commentBody
body: welcomeMessage
});

console.log('Comment added successfully.');
console.log("✅ Welcome comment added to PR #" + prNumber);
76 changes: 41 additions & 35 deletions .github/workflows/unassign-inactive-contributors.yml‎
Original file line number Diff line number Diff line change
@@ -1,33 +1,34 @@
name: Unassign inactive contributors
name: Unassign Inactive Contributors

on:
schedule:
# Runs every 1 hour
# Runs every hour
- cron: "0 * * * *"
workflow_dispatch: # Allow manual trigger for testing

permissions:
issues: write

jobs:
unassign-inactive:
runs-on: ubuntu-latest

steps:
- name: Check and warn inactive contributors
- name: Check and unassign inactive contributors
uses: actions/github-script@v7
with:
script: |
const now = new Date();
const WARNING_HOURS = 15;
const UNASSIGN_HOURS = 30;

const WARNING_AFTER_HOURS = 15; // Send warning
const UNASSIGN_AFTER_HOURS = 30; // Unassign after warning window
console.log('🔍 Checking for inactive assigned issues...');

const issues = await github.paginate(
github.rest.issues.listForRepo,
{
owner: context.repo.owner,
repo: context.repo.repo,
state: "open",
state: 'open',
per_page: 100,
}
);
Expand All @@ -36,48 +37,49 @@ jobs:
// Skip PRs
if (issue.pull_request) continue;

// Skip issues with no assignees
// Skip unassigned issues
if (!issue.assignees || issue.assignees.length === 0) continue;

const lastUpdated = new Date(issue.updated_at);
const diffHours = (now - lastUpdated) / (1000 * 60 * 60);
const assignedAt = new Date(issue.updated_at);
const hoursInactive = (now - assignedAt) / (1000 * 60 * 60);

console.log(`Issue #${issue.number}: ${hoursInactive.toFixed(1)} hours inactive`);

// Fetch comments to check for existing warning
const comments = await github.rest.issues.listComments({
// Get comments to check for warning
const { data: comments } = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
});

const warningComment = comments.data.find(c =>
c.body.includes("⚠️ Inactivity Warning")
const hasWarning = comments.some(c =>
c.body && c.body.includes('⏰ Inactivity Warning')
);

const assigneesMention = issue.assignees
.map(a => `@${a.login}`)
.join(", ");
const assigneeNames = issue.assignees.map(a => `@${a.login}`).join(', ');
const assigneeLogins = issue.assignees.map(a => a.login);

// 🔔 Send warning after 15 hours
if (diffHours >= WARNING_AFTER_HOURS && !warningComment) {
// Send warning after 15 hours (if not already warned)
if (hoursInactive >= WARNING_HOURS && hoursInactive < UNASSIGN_HOURS && !hasWarning) {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
body: `⚠️ **Inactivity Warning**
body: ` **Inactivity Warning**

${assigneesMention}, this issue has been inactive for **15 hours**.
Hi ${assigneeNames}! 👋

Please provide an update within the next **15 hours**, or you may be **automatically unassigned**.`
});
This issue has been inactive for **${Math.floor(hoursInactive)} hours**.

console.log(`Warning sent for issue #${issue.number}`);
continue;
}
Please provide an update within the next **15 hours**, or you may be **automatically unassigned** to give others a chance to contribute.

// 🚫 Unassign after 30 hours (only if warning was sent)
if (diffHours >= UNASSIGN_AFTER_HOURS && warningComment) {
const assigneeLogins = issue.assignees.map(a => a.login);
💡 *If you need more time, just leave a comment to reset the timer!*`
});
console.log(`⚠️ Warning sent for issue #${issue.number}`);
}

// Unassign after 30 hours (only if warning was sent)
if (hoursInactive >= UNASSIGN_HOURS && hasWarning) {
await github.rest.issues.removeAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
Expand All @@ -89,12 +91,16 @@ Please provide an update within the next **15 hours**, or you may be **automatic
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
body: `ℹ️ **Unassigned due to inactivity**
body: `🔓 **Unassigned Due to Inactivity**

You have been automatically unassigned after **30 hours of inactivity**.
Feel free to reassign yourself if you wish to continue working on this issue.`
});
This issue has been unassigned after **30+ hours of inactivity**.

The issue is now open for others to work on! 🙌

console.log(`Unassigned contributors from issue #${issue.number}`);
*If you'd like to continue working on this, feel free to comment and request reassignment.*`
});
console.log(`🚫 Unassigned issue #${issue.number}`);
}
}
}

console.log('✅ Inactivity check complete!');
1 change: 0 additions & 1 deletion CryptoHub
Submodule CryptoHub deleted from a0a03e
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,14 @@ npm run dev
http://localhost:5173
```

<h3 id="running-tests">🧪 Running Tests</h3>

This project uses **Vitest** for testing. To execute the test suite:

```bash
npm test
```

## 🐳 Docker Setup (Alternative)

For a containerized development environment:
Expand Down
5 changes: 5 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import react from 'eslint-plugin-react'
import { defineConfig, globalIgnores } from 'eslint/config'

export default defineConfig([
Expand All @@ -13,6 +14,9 @@ export default defineConfig([
reactHooks.configs['recommended-latest'],
reactRefresh.configs.vite,
],
plugins: {
react,
},
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
Expand All @@ -23,6 +27,7 @@ export default defineConfig([
},
},
rules: {
'react/jsx-uses-vars': 'error',
'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
},
},
Expand Down
Loading