Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

> A curated resource platform for HSC & SSC students of Bangladesh — built by members, for everyone.

HSCStack is a structured platform where verified members share academic resources — notes, questions, PDFs, images, and videos — organized by subject and chapter, so every SSC & HSC student can find what they need in one place. On top of that, we've got a real-time community chat, an educational blog, study progress tracking, and an AI learning assistant — all completely free and ad-free.
HSCStack is a structured platform where verified members share academic resources — notes, questions, PDFs, images, and videos — organized by subject and chapter, so every SSC & HSC student can find what they need in one place. On top of that, we've got a real-time community chat, an educational blog, study progress tracking, and an AI learning assistant — all designed for an open, distraction-free study experience.

---

Expand All @@ -26,7 +26,7 @@ Browsing is open to everyone. But to **contribute**, you need to be an HSCStack
- 📄 **5 Resource Types** — Notes, questions, PDFs, images, and videos. Direct uploads to S3/R2 or external links.
- ⬆️ **Community Voting** — Upvote/downvote folders. Best content rises to the top.
- ✅ **Progress Tracking** — Mark resources as "Completed." See completion counts and who's been studying.
- 🎥 **Custom YouTube Player** — Watch classes without YouTube ads or distracting recommendations. Custom controls with variable speed (0.75x–2x), 5-second skip, and fullscreen.
- 🎥 **Custom YouTube Player** — Watch classes in a distraction-free player without distracting recommendations. Custom controls with variable speed (0.75x–2x), 5-second skip, and fullscreen.
- 💬 **Live Chat** — Real-time global chat with message replies, @mentions, emoji reactions, and a smart profanity filter. Community reporting with auto-ban for repeat offenders.
- 👤 **Public Profiles** — Vanity URLs (`/u/{username}`) with bio, institution, avatar, social links, and a unified activity stream.
- ❤️ **Peer Appreciations** — Appreciate members with milestone email notifications.
Expand Down
5 changes: 1 addition & 4 deletions resources/js/components/ToastNotification.vue
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,7 @@ watch(
const errorKeys = Object.keys(errors || {});

if (errorKeys.length > 0) {
addToast(
'Failed: Please fix the errors to continue.',
'error',
);
addToast('Failed: Please fix the errors to continue.', 'error');
}
},
{ deep: true },
Expand Down
4 changes: 2 additions & 2 deletions resources/js/pages/ContributorGuide.vue
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,15 @@ const faqs = [
},
{
question: 'ওয়েবসাইটটি কীভাবে অর্থায়ন করা হয়?',
answer: 'এটি একটি অলাভজনক উদ্যোগ। আমাদের কনট্রিবিউটর এবং শিক্ষার্থীরাই মূলত আমাদের আর্থিক অনুদান দিয়ে থাকেন। আমাদের সাপোর্ট করতে ভিজিট করুন ',
answer: 'এটি শিক্ষার্থীদের সহায়তায় পরিচালিত একটি কমিউনিটি উদ্যোগ। কনট্রিবিউটর ও শুভাকাঙ্ক্ষীদের অনুদান এবং সহযোগিতায় প্ল্যাটফর্মটির সার্ভার ও ক্লাউড অবকাঠামো পরিচালিত হয়। আমাদের পাশে থাকতে ভিজিট করুন ',
linkText: 'আমাদের সাপোর্ট পেজ',
linkUrl: '/donate',
answerAfter: '।',
type: 'link',
},
{
question: 'এটি কে বা কারা পরিচালনা করে?',
answer: 'এটি কোনো বাণিজ্যিক প্রতিষ্ঠান নয়; দেশজুড়ে ছড়িয়ে থাকা একদল উদ্যমী শিক্ষার্থী স্বেচ্ছাশ্রমে প্ল্যাটফর্মটি পরিচালনা ও কনটেন্ট কিউরেট করে থাকে। আমাদের টিম সম্পর্কে আরও জানতে পড়ুন ',
answer: 'দেশজুড়ে ছড়িয়ে থাকা একদল উদ্যমী শিক্ষার্থী ও ডেডিকেটেড টিম প্ল্যাটফর্মটি পরিচালনা ও নিয়মিত কনটেন্ট কিউরেট করে থাকে। আমাদের টিম সম্পর্কে আরও জানতে পড়ুন ',
linkText: 'আমাদের কথা',
linkUrl: '/about-us',
answerAfter: '।',
Expand Down
27 changes: 13 additions & 14 deletions resources/js/pages/Donate.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ const supportUrl = 'https://supportkori.com/hscstack';
<title>Support & Donate</title>
<meta
name="description"
content="Support HSCStack to keep the platform free, ad-free, and accessible to every student in Bangladesh."
content="Support HSCStack to keep educational resources accessible and continuously running for every student in Bangladesh."
/>
<meta property="og:title" content="Support & Donate - HSCStack" />
<meta
property="og:description"
content="Support HSCStack to keep the platform free, ad-free, and accessible to every student in Bangladesh."
content="Support HSCStack to keep educational resources accessible and continuously running for every student in Bangladesh."
/>
</Head>

Expand All @@ -37,7 +37,7 @@ const supportUrl = 'https://supportkori.com/hscstack';
<p
class="mx-auto max-w-md text-xs font-semibold tracking-wider text-slate-400 uppercase dark:text-gray-500"
>
ফ্রি শিক্ষামূলক প্ল্যাটফর্মটিকে সচল রাখতে সাহায্য করুন
উন্মুক্ত শিক্ষা প্ল্যাটফর্মটিকে সচল রাখতে সাহায্য করুন
</p>
</header>

Expand All @@ -58,16 +58,16 @@ const supportUrl = 'https://supportkori.com/hscstack';
<h2
class="text-xl font-bold text-slate-900 sm:text-2xl dark:text-gray-100"
>
আমাদের প্ল্যাটফর্মটি ১০০% ফ্রি এবং বিজ্ঞাপনমুক্ত
HSCStack-কে সচল ও সমৃদ্ধ রাখতে সহায়তা করুন
</h2>
<p
class="mt-2 max-w-xl text-sm leading-relaxed font-medium text-slate-600 dark:text-gray-400"
>
HSCStack শিক্ষার্থীদের দ্বারা নির্মিত একটি অলাভজনক
উদ্যোগ। HSC ও SSC শিক্ষার্থীদের পড়াশোনা সহজ করতে আমরা
কোনো সাবস্ক্রিপশন ফি বা বিরক্তিকর পপ-আপ অ্যাড রাখি না।
আপনার সহযোগিতা আমাদের সার্ভার ও ডোমেইন খরচ চালাতে
সাহায্য করবে
HSCStack শিক্ষার্থীদের স্বতঃস্ফূর্ত অংশগ্রহণে নির্মিত
একটি শিক্ষা প্ল্যাটফর্ম। HSC ও SSC শিক্ষার্থীদের পড়াশোনা
সহজ ও কার্যকর রাখতে আমরা প্রতিনিয়ত কাজ করছি। দ্রুতগতির
ক্লাউড সার্ভার, ডেটাবেস ও প্ল্যাটফর্মটি সচল ও উন্নত
রাখতে আপনাদের সহায়তা ও সহযোগিতা প্রয়োজন
</p>

<a
Expand Down Expand Up @@ -150,15 +150,14 @@ const supportUrl = 'https://supportkori.com/hscstack';
<h4
class="text-base font-bold text-slate-900 dark:text-gray-100"
>
৩. ১০০% ক্লিন ও ডিসট্র্যাকশন-ফ্রি অভিজ্ঞতা
৩. পরিচ্ছন্ন ও ডিসট্র্যাকশন-ফ্রি অভিজ্ঞতা
</h4>
<p
class="mt-1.5 text-sm leading-relaxed font-medium text-slate-500 dark:text-gray-400"
>
আমরা ওয়েবসাইটে কোনো গুগল অ্যাড বা থার্ড-পার্টি
বিজ্ঞাপন দেখাই না, যাতে পড়ালেখার সময়ে শিক্ষার্থীদের
মনোযোগ নষ্ট না হয়। আপনাদের সহায়তাই আমাদের স্বাবলম্বী
রাখে।
শিক্ষার্থীদের পড়াশোনার মনোযোগ অটুট রাখতে আমরা একটি
পরিচ্ছন্ন, আধুনিক এবং সুশৃঙ্খল স্টাডি এনভায়রনমেন্ট
বজায় রাখছি।
</p>
</div>
</div>
Expand Down
10 changes: 5 additions & 5 deletions resources/js/pages/ai/Index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -164,16 +164,16 @@ const handleMockSubmit = (question?: string) => {
<h3
class="text-sm font-bold text-slate-900 sm:text-base dark:text-gray-100"
>
এই সার্ভিসটি সম্পূর্ণ ফ্রি রাখতে আমাদের ফান্ডিং
প্রয়োজন!
AI সার্ভিসটিকে সচল ও সবার জন্য সহজলভ্য রাখতে সহায়তা
করুন
</h3>

<p
class="mt-0.5 text-xs leading-relaxed font-medium text-slate-600 dark:text-gray-400"
>
HSCStack একটি অলাভজনক উদ্যোগ। AI সার্ভিস সম্পূর্ণ
ফ্রিতে দিতে এবং সার্ভার ও API কস্ট বহন করতে আমাদের
ফান্ডিং প্রয়োজন
HSCStack একটি কমিউনিটি-চালিত উদ্যোগ। স্মার্ট এআই
সার্ভিস, দ্রুতগতির সার্ভার ও এপিআই খরচ বহন করতে
আপনাদের ফান্ডিং ও সমর্থন প্রয়োজন
</p>
</div>
</div>
Expand Down
6 changes: 3 additions & 3 deletions resources/js/pages/platform/JoinTeam.vue
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ const roles: Role[] = [
title: 'Campus Promoter',
bengaliTitle: 'ক্যাম্পাস প্রমোটর',
description:
'আমাদের এই অলাভজনক উদ্যোগকে একদম তৃণমূল পর্যায়ের শিক্ষার্থীদের কাছে পৌঁছে দিতে সাহায্য করুন।',
'আমাদের এই উন্মুক্ত শিক্ষা প্ল্যাটফর্মকে একদম তৃণমূল পর্যায়ের শিক্ষার্থীদের কাছে পৌঁছে দিতে সাহায্য করুন।',
responsibilities: [
'বিভিন্ন college ও স্টুডেন্ট গ্রুপে প্ল্যাটফর্মের ফ্রি রিসোর্স ও আপডেট শেয়ার করা',
'নিজের কলেজে HSCStack-এর প্রতিনিধি হিসেবে শিক্ষার্থীদের গাইড করা',
Expand Down Expand Up @@ -302,8 +302,8 @@ onBeforeUnmount(() => window.removeEventListener('keydown', handleKeydown));
<p
class="mx-auto mt-3 max-w-lg text-sm leading-relaxed font-medium text-slate-600 sm:text-base dark:text-gray-300"
>
সারাদেশের HSC & SSC স্টুডেন্টদের কাছে প্রিমিয়ামবিজ্ঞাপনমুক্ত
পড়াশোনার অভিজ্ঞতা পৌঁছে দিতে আমাদের সাথে যুক্ত হোন।
সারাদেশের HSC & SSC স্টুডেন্টদের কাছে সেরাপরিচ্ছন্ন পড়াশোনার
অভিজ্ঞতা পৌঁছে দিতে আমাদের সাথে যুক্ত হোন।
</p>
</header>

Expand Down
2 changes: 1 addition & 1 deletion resources/views/app.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@
} elseif ($pageComponent === 'Donate') {
$metaTitle = 'Support & Donate - ' . config('app.name', 'HSCStack');
$ogTitle = 'Support & Donate - HSCStack';
$metaDescription = 'Support HSCStack to keep the platform free, ad-free, and accessible to every student in Bangladesh.';
$metaDescription = 'Support HSCStack to keep educational resources accessible and continuously running for every student in Bangladesh.';
} elseif ($pageComponent === 'Support' || $pageComponent === 'SupportMyTickets') {
$metaTitle = 'Support Center - ' . config('app.name', 'HSCStack');
$ogTitle = 'Support Center - HSCStack';
Expand Down