Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
2a79870
a11y(hero): improve accessibility for icons and interactive elements
I-VIDHIKA Feb 7, 2026
0dd1dfd
Merge pull request #6 from I-VIDHIKA/a11y-hero-section
ItsVikasA Feb 8, 2026
4c5aa3b
fix: display logged-in user profile in navbar
souma9830 Feb 8, 2026
f18a381
Merge pull request #15 from souma9830/fix/navbar-dynamic-user-profile
ItsVikasA Feb 8, 2026
2e9745b
Reviwed all files, fixed formatting using prettier extension + fixed …
TonyStark-19 Feb 8, 2026
ac221c8
Improved Contributing.md file with better structure
TonyStark-19 Feb 8, 2026
1d42be9
Added custom scrollbar
TonyStark-19 Feb 8, 2026
f38b630
Update GitHub repository link in README
ItsVikasA Feb 8, 2026
5474fad
fix(frontend): remove fragile setTimeout loading logic and modularize…
Aspect022 Feb 8, 2026
46cb850
Added back to top button
Sandraa16012007 Feb 9, 2026
fcd2bd7
Merge pull request #26 from Aspect022/fix/frontend-improvements
ItsVikasA Feb 9, 2026
4932789
Merge pull request #34 from Sandraa16012007/add-back-to-top-button
ItsVikasA Feb 9, 2026
3c3320f
feat: implement end-to-end YouTube learning pipeline
souma9830 Feb 9, 2026
1419ed2
Merge pull request #36 from souma9830/feat/youtube-learning-pipeline
ItsVikasA Feb 9, 2026
ce5cd7e
fix: auto-navigate to next chapter on completion
souma9830 Feb 9, 2026
d90619a
Ui improvements
TonyStark-19 Feb 9, 2026
f17ac74
Merge branch 'main' into main
TonyStark-19 Feb 9, 2026
a343a5f
fix(backend): add Zod validation and standardize linting
Aspect022 Feb 9, 2026
b2c15b4
fix: allow toggling chapter completion status
souma9830 Feb 9, 2026
ae8551e
Merge pull request #40 from souma9830/fix/auto-advance-on-chapter-com…
ItsVikasA Feb 9, 2026
c59d18f
Merge pull request #41 from TonyStark-19/main
ItsVikasA Feb 9, 2026
73d69ac
Merge pull request #42 from Aspect022/fix/backend-tooling
ItsVikasA Feb 9, 2026
4f2dabf
Improve footer link spacing and visual consistency
Shalini828 Feb 9, 2026
ab547fa
Merge pull request #43 from souma9830/fix/toggle-chapter-completion
ItsVikasA Feb 10, 2026
f4ee14b
fixed the theme switch contact form after login
karthikc1125 Feb 10, 2026
10f56b1
security: remove .env.local from git
karthikc1125 Feb 10, 2026
82310a5
Merge pull request #47 from karthikc1125/main
ItsVikasA Feb 10, 2026
123bf56
Merge pull request #44 from Shalini828/improve-footer-links-38
ItsVikasA Feb 10, 2026
720043b
fix(navbar): align mobile menu and lock scroll
Ashrithhn Feb 10, 2026
273eec4
refactor(contact): improve UI structure and visual hierarchy
haniigupta Feb 10, 2026
4792e59
Add files via upload
ItsVikasA Feb 10, 2026
075204c
Add images to README for visual enhancement
ItsVikasA Feb 10, 2026
4d15417
Merge pull request #48 from Ashrithhn/ui-enhance
ItsVikasA Feb 10, 2026
28b2e73
resolve merge conflict in contact page
haniigupta Feb 10, 2026
ce707d3
Merge branch 'main' into ui-contact-enhancement
haniigupta Feb 10, 2026
99cfbd9
Merge pull request #49 from haniigupta/ui-contact-enhancement
ItsVikasA Feb 10, 2026
d3955d4
Revise README with new GitHub link and image removal
ItsVikasA Feb 11, 2026
2ed9c3c
Add comprehensive documentation for new features and real-time gamifi…
ItsVikasA Feb 11, 2026
b5dbf99
Merge branch 'main' of https://github.com/ItsVikasA/InnoVision
ItsVikasA Feb 11, 2026
3cba9fa
fix: enable start course navigation to first chapter
souma9830 Feb 11, 2026
f9b66ba
Merge pull request #51 from souma9830/fix/start-course-navigation
ItsVikasA Feb 11, 2026
f498b36
fix: correct chapter navigation UI and active state handling
souma9830 Feb 11, 2026
9e42cfd
Fix night mode blue light filter theme
pratyushjha06 Feb 11, 2026
270df16
Merge pull request #53 from souma9830/fix/chapter-navigation-ui
ItsVikasA Feb 12, 2026
2ed3eb1
Merge pull request #58 from pratyushjha06/fix/night-mode-blue-filter
ItsVikasA Feb 12, 2026
af454d0
feat: add feedback page and integrate into landing navigation
BHUVANSH855 Feb 12, 2026
102b6cd
feat(FAQ): expand FAQ section with additional user-focused questions …
BHUVANSH855 Feb 12, 2026
8d833ed
Merge pull request #60 from BHUVANSH855/feature/29-expand-faq-section
ItsVikasA Feb 13, 2026
5d0bac5
Merge pull request #59 from BHUVANSH855/feature/27-feedback-page
ItsVikasA Feb 13, 2026
a93fa05
feat: build end-to-end AI pipeline for document structured course gen…
souma9830 Feb 13, 2026
4e3b564
Merge pull request #61 from souma9830/feat/ai-content-ingestion-pipeline
ItsVikasA Feb 13, 2026
a7cf524
feat: enhance knowledge graph with chapter summary, important tips, a…
souma9830 Feb 14, 2026
107e260
Merge pull request #64 from souma9830/feature/knowledge-graph-summary…
ItsVikasA Feb 16, 2026
7c823a1
feat: integrate ingested courses into bookmarks, navigation and progr…
souma9830 Feb 16, 2026
c762c61
Merge pull request #71 from souma9830/feature/integrate-ingested-cour…
ItsVikasA Feb 16, 2026
2b45379
add mobile responsiveness
karthikc1125 Feb 16, 2026
8a30415
Merge upstream/main and resolve conflicts
karthikc1125 Feb 16, 2026
a8fbb99
Merge pull request #74 from karthikc1125/main
ItsVikasA Feb 16, 2026
335590b
feat: add context-aware chatbot in course section
souma9830 Feb 17, 2026
b6f7b0a
fix: prevent infinite skeleton loader and add proper loading, empty, …
haniigupta Feb 17, 2026
f64a34d
resolve merge conflict in Your Courses page
haniigupta Feb 17, 2026
694b08f
Merge branch 'main' into fix/your-courses-loading-empty-error-states
haniigupta Feb 17, 2026
e24d27d
Merge pull request #80 from souma9830/feature/course-context-aware-ch…
ItsVikasA Feb 17, 2026
0a78605
Merge pull request #81 from haniigupta/fix/your-courses-loading-empty…
ItsVikasA Feb 17, 2026
cbc8b17
feat: extend context-aware chatbot to all course sections
souma9830 Feb 17, 2026
48ce168
Merge pull request #85 from souma9830/feature/extend-chatbot-all-cour…
ItsVikasA Feb 19, 2026
1ee059b
feat: Add dark mode support for code snippets (#97)
VishalRaut2106 Feb 19, 2026
6d0ea2b
feat: Add estimated time to complete for courses (#98)
VishalRaut2106 Feb 19, 2026
99f5fea
Multiple Course Button Remove
souma9830 Feb 19, 2026
78a278d
chore: Add MD documentation files to gitignore
VishalRaut2106 Feb 19, 2026
14b2750
Merge pull request #110 from souma9830/fix/remove-duplicate-create-co…
ItsVikasA Feb 19, 2026
7ad3990
Merge pull request #109 from VishalRaut2106/feature/issue-97-dark-mod…
ItsVikasA Feb 19, 2026
cb9c987
chore: Remove MD documentation files from tracking
VishalRaut2106 Feb 19, 2026
2037be4
Merge branch 'main' into feature/issue-98-estimated-time-complete
VishalRaut2106 Feb 19, 2026
2dd2fb6
Merge pull request #111 from VishalRaut2106/feature/issue-98-estimate…
ItsVikasA Feb 19, 2026
07762bb
feat: Add course progress percentage display (#95)
VishalRaut2106 Feb 19, 2026
073b6e8
feat: add course search and filter functionality (issue #94)
VishalRaut2106 Feb 19, 2026
aaa4c66
Merge pull request #113 from VishalRaut2106/feature/issue-95-course-p…
ItsVikasA Feb 19, 2026
700ac1e
Merge pull request #114 from VishalRaut2106/feature/issue-94-course-s…
ItsVikasA Feb 19, 2026
034bc1b
feat: improve loading states with skeleton screens (issue #102)
VishalRaut2106 Feb 19, 2026
2f538fc
fixes ui in progress page
karthikc1125 Feb 19, 2026
5cf823c
feat: implement course duplication feature (issue #99)
VishalRaut2106 Feb 19, 2026
df58159
fix: resolve hydration mismatch in login page
VishalRaut2106 Feb 19, 2026
baeceaf
chore: merge main and resolve CourseCard conflict
VishalRaut2106 Feb 19, 2026
f3b7c98
feat: implement course archiving feature (issue #104)
VishalRaut2106 Feb 19, 2026
243aa1c
feat: implement course archiving feature (issue #104)
VishalRaut2106 Feb 19, 2026
15fe03c
security: remove .env.local from git tracking
VishalRaut2106 Feb 19, 2026
ada8e92
security: remove .env.local from git tracking
VishalRaut2106 Feb 19, 2026
27b662c
security: remove .env.local from git tracking
VishalRaut2106 Feb 19, 2026
e5581ed
fix: properly ignore .env.local files
VishalRaut2106 Feb 19, 2026
555ddba
feat: implement course completion certificates (issue #101)
VishalRaut2106 Feb 19, 2026
eda35b2
Merge pull request #115 from VishalRaut2106/feature/issue-102-improve…
ItsVikasA Feb 20, 2026
0719d3b
Merge pull request #117 from VishalRaut2106/feature/issue-99-course-d…
ItsVikasA Feb 20, 2026
b48f7cf
Merge pull request #119 from VishalRaut2106/feature/issue-101-course-…
ItsVikasA Feb 20, 2026
67a7c6c
Merge branch 'main' into feature/issue-104-course-archiving
VishalRaut2106 Feb 20, 2026
4ab13de
Merge branch 'main' into main
karthikc1125 Feb 20, 2026
700298b
merge: integrate all feature branches
VishalRaut2106 Feb 20, 2026
ba16a72
feat: implement course sharing feature (issue #96)
VishalRaut2106 Feb 20, 2026
d7006ba
feat: implement course export as PDF (issue #100)
VishalRaut2106 Feb 20, 2026
9d665e7
feat(issue-103): implement bulk actions for courses
VishalRaut2106 Feb 20, 2026
f28220f
Create bug report issue template
Adez017 Feb 20, 2026
5130a72
Refine feature request template for clarity
Adez017 Feb 20, 2026
a1e7676
Enable blank issues in issue template configuration
Adez017 Feb 20, 2026
6d4927e
feat(issue-105): implement course rating and review system
VishalRaut2106 Feb 20, 2026
be10a78
Add pull request template for better contribution guidelines
Adez017 Feb 20, 2026
dadd16b
Merge pull request #122 from VishalRaut2106/feature/issue-96-course-s…
ItsVikasA Feb 20, 2026
859d0ec
Merge pull request #125 from VishalRaut2106/feature/issue-103-bulk-ac…
ItsVikasA Feb 20, 2026
272f48b
fix(issue-105): improve review submission and display
VishalRaut2106 Feb 20, 2026
7a5db47
Merge pull request #126 from Adez017/main
ItsVikasA Feb 20, 2026
1064534
Merge pull request #127 from VishalRaut2106/feature/issue-105-rating-…
ItsVikasA Feb 20, 2026
45e2e68
fix: resolve dynamic route conflict in Next.js app router
souma9830 Feb 20, 2026
2c8aca7
Merge pull request #129 from souma9830/fix/dynamic-route-conflict
ItsVikasA Feb 20, 2026
9b1d372
refactor: remove deprecated reviews API endpoint
ItsVikasA Feb 20, 2026
ae86c02
Merge branch 'main' into feature/issue-104-course-archiving
VishalRaut2106 Feb 20, 2026
2e9745d
Merge branch 'main' into feature/issue-100-course-export
VishalRaut2106 Feb 20, 2026
a3bee29
Merge pull request #123 from VishalRaut2106/feature/issue-100-course-…
ItsVikasA Feb 20, 2026
7b51478
Merge pull request #118 from VishalRaut2106/feature/issue-104-course-…
ItsVikasA Feb 20, 2026
7f77f02
Merge pull request #116 from karthikc1125/main
ItsVikasA Feb 20, 2026
86fcfb7
bug fixes
karthikc1125 Feb 20, 2026
ffbea70
Remove duplicate archiveFilter state and add ExportCourse component i…
ItsVikasA Feb 20, 2026
81744cd
Merge upstream/main and resolve conflicts (bug fixes)
karthikc1125 Feb 20, 2026
76b36f0
Merge pull request #130 from karthikc1125/main
ItsVikasA Feb 20, 2026
da24a83
feat: auto certificate generation on course completion (Issue #121)
VishalRaut2106 Feb 20, 2026
c4c54f3
fix: resolve certificate identifier mismatch (Issue #120)
VishalRaut2106 Feb 20, 2026
df06093
feat: AI-powered search-aware course recommendations (#106)
VishalRaut2106 Feb 20, 2026
d1a9d50
fix: resolve leaderboard layout breaking issue in progress page (#131)
souma9830 Feb 20, 2026
8ec8b59
Merge pull request #133 from VishalRaut2106/feature/issue-121-auto-ce…
ItsVikasA Feb 21, 2026
80b4b69
Merge pull request #135 from souma9830/fix/leaderboard-layout-progres…
ItsVikasA Feb 21, 2026
1b6cd56
Merge pull request #136 from VishalRaut2106/feature/issue-106-course-…
ItsVikasA Feb 21, 2026
e7758f5
fix: resolve merge conflict with main branch
VishalRaut2106 Feb 21, 2026
491554b
Merge pull request #134 from VishalRaut2106/feature/issue-120-cert-ui…
ItsVikasA Feb 21, 2026
c5529f9
fix: harden certificate generation against all edge cases
VishalRaut2106 Feb 21, 2026
4e2292d
Merge pull request #137 from VishalRaut2106/feature/issue-120-cert-ha…
ItsVikasA Feb 21, 2026
2e7e7bc
fix: add DELETE handler for course deletion (#142)
VishalRaut2106 Feb 21, 2026
61ee120
Merge pull request #143 from VishalRaut2106/fix/course-deletion-142
ItsVikasA Feb 21, 2026
6603c8f
fix: resolve low contrast issue when dark mode and blue light filter …
souma9830 Feb 21, 2026
c03fdf2
Reviewed all files: formatted where needed + fixed warnings
TonyStark-19 Feb 21, 2026
99c49de
Moved OSCG6 image to public folder
TonyStark-19 Feb 21, 2026
cf9ce0f
fix: enhance error handling for certificate/course generation and fix…
VishalRaut2106 Feb 21, 2026
a0b4511
fix(ui): restructure chapter content formatting and typography
souma9830 Feb 21, 2026
0590aad
Merge pull request #144 from souma9830/fix/darkmode-bluefilter-contrast
ItsVikasA Feb 21, 2026
db27d43
Merge pull request #145 from VishalRaut2106/fix/error-handling-and-qu…
ItsVikasA Feb 21, 2026
7585c5b
Merge pull request #149 from souma9830/fix/chapter-content-formatting
ItsVikasA Feb 21, 2026
e322c73
UI Improvements
TonyStark-19 Feb 21, 2026
dd2b380
Update image paths and enhance README structure
TonyStark-19 Feb 21, 2026
bcc50bc
Structured firebase and issue status md files by adding separators un…
TonyStark-19 Feb 21, 2026
5ed8d22
add route of notification and write algo of how Notification handel here
souma9830 Feb 21, 2026
d603ef4
notifcation schema are here
souma9830 Feb 21, 2026
1f88c5c
Make Notification page here where user can access all the notificatio…
souma9830 Feb 21, 2026
6f214c7
Notification component add here
souma9830 Feb 21, 2026
6b2afb0
Notification add to the navbar panel
souma9830 Feb 21, 2026
16e6ca5
Notification Pop up add here
souma9830 Feb 21, 2026
b72ec0c
when xp reaches at certain level then notification come
souma9830 Feb 21, 2026
1b89294
when new user login then notification come
souma9830 Feb 21, 2026
97e018e
When content generated then user got a notification
souma9830 Feb 21, 2026
7bfae7d
when youtube course generated then get notification
souma9830 Feb 21, 2026
d8b413e
when user do bookmark then he got a notification
souma9830 Feb 21, 2026
1b3f95b
global notification state are there
souma9830 Feb 21, 2026
d8ebe39
Merge pull request #150 from TonyStark-19/main
ItsVikasA Feb 22, 2026
a6e1513
Notification for Premium User
souma9830 Feb 22, 2026
564d2df
some route cause are there now it redirect profile section form notif…
souma9830 Feb 22, 2026
4cf9753
route cause fix
souma9830 Feb 22, 2026
ca85593
It indicate to the same course u created
souma9830 Feb 22, 2026
4324275
Merge pull request #151 from souma9830/feature/notification-center-hi…
ItsVikasA Feb 22, 2026
ad2a4c8
Update FAQ component and package-lock.json
Harshvardhan9560 Feb 22, 2026
c421203
Merge branch 'main' of https://github.com/Harshvardhan9560/Innovision…
Harshvardhan9560 Feb 22, 2026
38d925f
notification
souma9830 Feb 23, 2026
b7b87a7
Merge pull request #153 from Harshvardhan9560/main
ItsVikasA Feb 23, 2026
cc1addb
Merge pull request #156 from souma9830/feature/notification-center-hi…
ItsVikasA Feb 23, 2026
35ce834
add brevo dependencies
souma9830 Feb 23, 2026
aac4dcc
Check task complete or not
souma9830 Feb 23, 2026
f65396a
Youtube course completiton logic when 100 percent triger got a mail
souma9830 Feb 23, 2026
1e583fc
fix this route
souma9830 Feb 23, 2026
c3dbaa9
Change the Limit to 5 For free user
souma9830 Feb 23, 2026
dc3f14c
Toaster message also chnaeg
souma9830 Feb 23, 2026
3a452af
also free user can generate 5 logic here
souma9830 Feb 23, 2026
b689b49
Email content are here
souma9830 Feb 23, 2026
144af9f
Reminder user get if delay in any course
souma9830 Feb 23, 2026
9c24815
Brevo for credential support
souma9830 Feb 23, 2026
7c78076
well structure
souma9830 Feb 23, 2026
7793d9d
Merge pull request #157 from souma9830/feat/automated-course-completi…
ItsVikasA Feb 23, 2026
14108e8
Merge resolved and add new documentation files
ItsVikasA Feb 23, 2026
d508a55
Login Notification fix and Add browse course generation and ai course…
souma9830 Feb 23, 2026
510a2d9
Fix content rendering crash by adding safety checks for non-string an…
VishalRaut2106 Feb 23, 2026
4914ccd
Fix silent chapter generation failures by marking documents as failed…
VishalRaut2106 Feb 23, 2026
4bbff4c
Fix 'No content available' message by handling failed generation stat…
VishalRaut2106 Feb 23, 2026
121fc52
Add course archiving feature with toggle functionality in CourseCard …
VishalRaut2106 Feb 23, 2026
44d8035
Youtube Progress Bar More than 100 percent issue fix
souma9830 Feb 23, 2026
ee8e549
Fix client-side crash in CertificateGenerator and stabilize AI models…
VishalRaut2106 Feb 23, 2026
cc15c51
Merge pull request #165 from VishalRaut2106/feat/issue-104-course-arc…
ItsVikasA Feb 24, 2026
068ad67
Merge pull request #167 from VishalRaut2106/fix/issue-139-silent-gene…
ItsVikasA Feb 24, 2026
a36ca00
Merge pull request #168 from VishalRaut2106/fix/issue-140-rendering-c…
ItsVikasA Feb 24, 2026
6910740
Merge pull request #166 from VishalRaut2106/fix/issue-141-failed-chap…
ItsVikasA Feb 24, 2026
711ad3b
Merge pull request #169 from souma9830/fix/notification-duplicates-ti…
ItsVikasA Feb 24, 2026
62d10dd
Merge pull request #170 from VishalRaut2106/fix/issue-split-crash-sta…
ItsVikasA Feb 24, 2026
f4273de
Refactor AI model usage from "gemini-2.5-flash" to "gemini-2.0-flash"…
ItsVikasA Feb 24, 2026
7f7fc81
fix: certificate generation error, refined export logic, and refactor…
VishalRaut2106 Feb 24, 2026
8a1fba1
Merge pull request #171 from VishalRaut2106/fix/issue-split-crash-sta…
ItsVikasA Feb 25, 2026
f154d06
fix: use Firebase Admin SDK for certificate APIs to resolve permissio…
ItsVikasA Feb 25, 2026
8005200
Image Generation Succesfull
souma9830 Feb 26, 2026
833e668
Merge pull request #183 from souma9830/feature/image-generation
ItsVikasA Feb 26, 2026
7da616a
Revert "feat(course): Integrate Topic-Based Image Fetching in All Cou…
ItsVikasA Feb 26, 2026
5d7433c
Merge pull request #184 from ItsVikasA/revert-183-feature/image-gener…
ItsVikasA Feb 26, 2026
8b38a33
Add Delete Option for Ingested Courses with Confirmation Modal
souma9830 Mar 2, 2026
2c88603
Merge pull request #192 from souma9830/feature/delete-ingested-course
ItsVikasA 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
31 changes: 31 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
NEXT_PUBLIC_FIREBASE_API_KEY=your-firebase-api-key
NEXT_PUBLIC_AUTH_DOMAIN=your-project-id.firebaseapp.com
NEXT_PUBLIC_PROJECT_ID=your-project-id
NEXT_PUBLIC_STORAGE_BUCKET=your-project-id.appspot.com
NEXT_PUBLIC_MESSAGING_SENDER_ID=your-messaging-sender-id
NEXT_PUBLIC_APP_ID=your-app-id
NEXT_PUBLIC_MEASUREMENT_ID=your-measurement-id

FIREBASE_PROJECT_ID=your-project-id
FIREBASE_CLIENT_EMAIL=firebase-adminsdk-xxxxx@your-project-id.iam.gserviceaccount.com
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nYour-Private-Key-Here\n-----END PRIVATE KEY-----\n"
GEMINI_API_KEY=your-gemini-api-key

RAZORPAY_KEY_ID=rzp_test_xxxxx
RAZORPAY_KEY_SECRET=your-razorpay-key-secret
NEXT_PUBLIC_RAZORPAY_KEY_ID=rzp_test_xxxxx
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your-service-id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your-template-id
NEXT_PUBLIC_EMAILJS_USER_ID=your-user-id
NODE_ENV=development

# go to brevo
# login in brevo
# go to profile icon
# setting
# api and smtp server
# go to api key
# generate api key
BREVO_API_KEY=
SENDER_EMAIL=
SENDER_NAME=Innovision
7 changes: 7 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"extends": ["next/core-web-vitals"],
"rules": {
"react/no-unescaped-entities": "off",
"@next/next/no-img-element": "off"
}
}
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Bug report
description: Create a report to help us improve
labels: bug
body:
- type: textarea
attributes:
label: Describe the bug
description: Describe the bug.
placeholder: >
A clear and concise description of what the bug is.
validations:
required: true
- type: textarea
attributes:
label: To Reproduce
placeholder: >
Steps to reproduce the behavior:
- type: textarea
attributes:
label: Expected behavior
placeholder: >
A clear and concise description of what you expected to happen.
- type: textarea
attributes:
label: Additional context
placeholder: >
Add any other context about the problem here.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: true
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Feature request
description: Suggest an idea for this project
labels: enhancement
body:
- type: textarea
attributes:
label: Is your feature request related to a problem or challenge?
description: Please describe what you are trying to do.
placeholder: >
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
(This section helps developers understand the context and *why* for this feature, in addition to the *what*)
- type: textarea
attributes:
label: Describe the solution you'd like
placeholder: >
A clear and concise description of what you want to happen.
- type: textarea
attributes:
label: Describe alternatives you've considered
placeholder: >
A clear and concise description of any alternative solutions or features you've considered.
- type: textarea
attributes:
label: Additional context
placeholder: >
Add any other context or screenshots about the feature request here.
36 changes: 36 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
## Which issue does this PR close?

<!--
We generally require a GitHub issue to be filed for all bug fixes and enhancements and this helps us generate change logs for our releases. You can link an issue to this PR using the GitHub syntax. For example `Closes #123` indicates that this PR will close issue #123.
-->

- Closes #.

## Rationale for this change

<!--
Why are you proposing this change? If this is already explained clearly in the issue then this section is not needed.
Explaining clearly why changes are proposed helps reviewers understand your changes and offer better suggestions for fixes.
-->

## What changes are included in this PR?

<!--
There is no need to duplicate the description in the issue here but it is sometimes worth providing a summary of the individual changes in this PR.
-->

## Are these changes tested?

<!--
We typically require tests for all PRs in order to:
1. Prevent the code from being accidentally broken by subsequent changes
2. Serve as another way to document the expected behavior of the code

If tests are not included in your PR, please explain why (for example, are they covered by existing tests)?
-->

## Are there any user-facing changes?

<!--
If there are user-facing changes then we may require documentation to be updated before approving the PR.
-->
15 changes: 13 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ yarn-error.log*
.pnpm-debug.log*

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

# vercel
.vercel
Expand All @@ -40,4 +40,15 @@ yarn-error.log*
*.tsbuildinfo
next-env.d.ts

key.json
key.json
.env.local
.env*.local

# Local documentation files (not to be pushed)
ISSUES_ROADMAP.md
FRESH_ISSUES.md
ASSIGNED_ISSUES_API_BREAKDOWN.md
ISSUE_*_SUMMARY.md
NEW_ISSUES_TO_CREATE.md
MY_NEW_ISSUES.md
CUSTOM_ISSUES.md
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": false,
"printWidth": 100,
"tabWidth": 2
}
107 changes: 107 additions & 0 deletions ADVANCED_FEATURES_SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Advanced Features Implementation Summary

## ✅ All Features Implemented

### 1. **Curriculum-Based Course Generation** (LKG to Class 12)
- **Location**: `/generate` (Curriculum Based tab)
- **Features**: CBSE & State board, all subjects, streams for 11th/12th

### 2. **Instructor Authoring Studio**
- **Location**: `/studio`
- **Features**: WYSIWYG editor, templates, resource manager, AI enhancement

### 3. **Advanced Gamification**
- **Location**: `/gamification`
- **Features**: XP, levels, badges, streaks, leaderboards, achievements

### 4. **Accessibility & WCAG Compliance**
- **Location**: Floating button (bottom-right)
- **Features**: Font size, contrast, color blind modes, reduced motion, keyboard nav, screen reader support

### 5. **Research Platform & Anonymized Datasets**
- **Location**: `/research`
- **Features**: Export anonymized interaction & outcome datasets
- **Privacy**: Full GDPR compliance, hashed user IDs, no PII

### 6. **Smart Content Ingestion & Knowledge Graphs**
- **Location**: `/content-ingestion`
- **Features**: Auto-ingest PDFs/videos/textbooks, build knowledge graphs
- **AI**: Automatic concept extraction, relationship mapping

---

## 🎯 Quick Access URLs

| Feature | URL | Description |
|---------|-----|-------------|
| Course Generator | `/generate` | Custom & curriculum-based courses |
| Instructor Studio | `/studio` | Create and edit courses |
| Gamification | `/gamification` | View progress, badges, leaderboard |
| Accessibility | Floating button | Adjust display settings |
| Research Platform | `/research` | Export anonymized datasets |
| Content Ingestion | `/content-ingestion` | Upload & process content |
| Curriculum Browser | `/curriculum` | Browse all curricula |

---

## 📊 Feature Details

### Research Platform
**Exports:**
- Interaction Dataset: User actions, navigation, time spent
- Outcome Dataset: XP, levels, badges, achievements

**Privacy:**
- SHA-256 hashed user IDs
- Timestamps rounded to nearest hour
- No email/names/IP addresses
- GDPR & COPPA compliant

### Content Ingestion
**Supported Formats:**
- 📄 PDF documents
- 🎥 Video files (MP4, MOV, AVI)
- 📚 Textbooks (TXT, EPUB)

**AI Processing:**
- Automatic chunking
- Concept extraction
- Relationship mapping
- Knowledge graph building
- Prerequisite detection

---

## 🔧 Technical Stack

- **Frontend**: Next.js 15, React 19, Tailwind CSS
- **Backend**: Firebase Firestore
- **AI**: Google Gemini API
- **Auth**: NextAuth v5
- **UI**: Shadcn/UI components

---

## 📝 Navigation Menu

All features accessible via:
1. **Sidebar menu** (☰ icon top-left)
2. **Direct URLs** (listed above)
3. **Floating accessibility button** (👁️ bottom-right)

---

## 🚀 Next Steps

### Recommended Enhancements:
1. Add YouTube URL support for content ingestion
2. Implement real-time collaboration in Studio
3. Add more badge types and challenges
4. Create instructor analytics dashboard
5. Build mobile apps (React Native)
6. Add multilingual support
7. Implement peer-to-peer learning features

---

**All features are production-ready and fully functional!** 🎉
Loading