Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
1bec30c
subjects page
DevAbdoTolba Dec 12, 2025
9171301
theday index dashboard
DevAbdoTolba Dec 12, 2025
66527f3
feat: implement modern header and file list view; add subject semeste…
DevAbdoTolba Dec 12, 2025
1af2082
feat: enhance UI components with improved styling and functionality; …
DevAbdoTolba Dec 12, 2025
b31a03d
feat: enhance file browsing experience with YouTube integration, visu…
DevAbdoTolba Dec 12, 2025
103df40
feat: enhance DashboardHeader with search functionality, subject sele…
DevAbdoTolba Dec 12, 2025
cc218e3
Cool side bar
DevAbdoTolba Dec 12, 2025
240624d
Simple sidebar
DevAbdoTolba Dec 12, 2025
a79d71f
hotfix: thumbnails had an error
DevAbdoTolba Dec 12, 2025
3b5030e
feat: add search functionality and keyboard shortcuts to SubjectSidebar
DevAbdoTolba Dec 12, 2025
18faac7
feat: enhance ModernHeader with onMenuClick prop for drawer toggle
DevAbdoTolba Dec 12, 2025
4151701
Fix TypeScript build errors for Vercel deployment (#98)
Copilot Dec 13, 2025
d807182
Initial plan for smart caching implementation
Copilot Dec 13, 2025
af27f7c
Implement smart caching system with instant load and background refresh
Copilot Dec 13, 2025
22881cf
Add AbortController for proper cleanup and error handling
Copilot Dec 13, 2025
ef77388
Remove unused import and misleading comment
Copilot Dec 13, 2025
f0a7339
Add "New" filter chip with elegant animations and particle effects
Copilot Dec 13, 2025
40c9520
Optimize Google Drive API calls to reduce fetch time from 10+ seconds…
Copilot Dec 13, 2025
d4c332c
Add empty array check to prevent malformed query
Copilot Dec 13, 2025
89b8e6b
Fix API logic to use only first subject folder matching old working i…
Copilot Dec 13, 2025
7469ac7
Add ModernKeyDialog component for transcript key input and validation
DevAbdoTolba Dec 13, 2025
c51643b
feat: Enhance ModernHeader with class switching and improved UI elements
DevAbdoTolba Dec 13, 2025
ae64167
hotfix: vercel deploy
DevAbdoTolba Dec 14, 2025
ed75026
refactor: Simplify semester index calculation and optimize Google Dri…
DevAbdoTolba Dec 18, 2025
6ee75a3
refactor: Restructure SlimToast component for improved layout and int…
DevAbdoTolba Dec 18, 2025
ba44ae3
feat: Enhance back navigation logic in ModernHeader for improved user…
DevAbdoTolba Dec 18, 2025
93acb8e
refactor: Remove mobile search button from AlertDialogSlide component
DevAbdoTolba Dec 18, 2025
295a45d
refactor: Clean up formatting and improve readability in FileBrowser …
DevAbdoTolba Dec 18, 2025
ca598f8
refactor: Adjust grid item width in FileBrowser component for 2 colum…
DevAbdoTolba Dec 18, 2025
25c40ce
refactor: Enhance logging and error handling in data fetching and con…
DevAbdoTolba Dec 19, 2025
d514afe
refactor: Improve subject data handling and loading states in hooks a…
DevAbdoTolba Dec 20, 2025
ee4aa88
refactor: Implement global navigation handler and improve loading sta…
DevAbdoTolba Dec 20, 2025
b01d47f
refactor: Optimize Google Drive API calls and improve error handling …
DevAbdoTolba Dec 20, 2025
09e7aeb
refactor: Replace img tag with Next.js Image component for better per…
DevAbdoTolba Dec 20, 2025
07873c3
feat: implement split API endpoints with progressive loading
DevAbdoTolba Dec 20, 2025
f524797
fix: enhance ISR revalidation endpoint and improve subject path gener…
DevAbdoTolba Dec 20, 2025
b3678c2
fix: streamline getStaticProps by optimizing folder structure retriev…
DevAbdoTolba Dec 20, 2025
0b262c3
yarb tozbot ;-;
DevAbdoTolba Dec 20, 2025
99de17b
somthing idk i am tired
DevAbdoTolba Dec 20, 2025
020c288
hotfix: They say the validation problem is due to problems in the pac…
DevAbdoTolba Dec 21, 2025
ddcdc4c
another one
DevAbdoTolba Dec 21, 2025
dc611b4
ya3m
DevAbdoTolba Dec 21, 2025
70e6a7a
😭
DevAbdoTolba Dec 21, 2025
f515843
kefaeah
DevAbdoTolba Dec 21, 2025
e5d8902
Back default data
DevAbdoTolba Dec 21, 2025
64c0eb3
Fix: Dynamic importing for MUI icons SSR bug in vercel!
DevAbdoTolba Dec 21, 2025
0cdfea2
feat(FileCard): Add hover-expand preview on desktop and mobile zoom b…
DevAbdoTolba Dec 21, 2025
25f9581
feat(HeroSection): Add hero section with Continue Studying button
DevAbdoTolba Dec 21, 2025
4847927
feat(GoogleDriveSearch): Enhance search bar with animated border and …
DevAbdoTolba Dec 21, 2025
ac38cbf
feat(GoogleDriveSearch): Add smart sticky search bar with navbar docking
DevAbdoTolba Dec 21, 2025
db90095
feat: Add FileBrowser component with category tabs, search, new item …
DevAbdoTolba Dec 21, 2025
f324298
Refactor(Zoom item phone): changed to lose foucs on click away
DevAbdoTolba Dec 21, 2025
04dca4b
feat(Hero shortcut): Now the shortcut shows the last subject visited …
DevAbdoTolba Dec 21, 2025
9072ea1
hotfix: Vercel error agains the -> " <- qoute marks
DevAbdoTolba Dec 22, 2025
e51e461
feat: Implement progressive loading, developer options, and PWA suppo…
DevAbdoTolba Dec 22, 2025
6b0fb46
feat: add Google Drive search component with interactive UI, keyboard…
DevAbdoTolba Dec 22, 2025
2f78779
Refactor: Google drive search fix unaligned icons on foucs and hide n…
DevAbdoTolba Dec 22, 2025
94cdd71
Refactor: introduce DashboardHeader component to display and customiz…
DevAbdoTolba Dec 22, 2025
2b7e335
Fix: sidebar changees the route but not does not update the page
DevAbdoTolba Dec 22, 2025
260affb
Making the subjects componentes to be links again :D
DevAbdoTolba Dec 22, 2025
f9cf7de
forgot that
DevAbdoTolba Dec 22, 2025
a01a41d
Fix: SSR rendering mui icons bug
DevAbdoTolba Dec 23, 2025
0ccb891
Debugging timeout upgrade next15 gemini 3 pro refactor (#102)
DevAbdoTolba Dec 23, 2025
d579dfd
Fix: picomatch ReDoS and method injection vulnerabilities
DevAbdoTolba Apr 8, 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 eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { dirname } from "path";
import { fileURLToPath } from "url";
import { FlatCompat } from "@eslint/eslintrc";

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

const compat = new FlatCompat({
baseDirectory: __dirname,
});

const eslintConfig = [
...compat.extends("next/core-web-vitals"),
];

export default eslintConfig;
3 changes: 2 additions & 1 deletion next-env.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
/// <reference path="./.next/types/routes.d.ts" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
2 changes: 1 addition & 1 deletion next.config.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: false,
swcMinify: true,
compiler: {
removeConsole: process.env.NODE_ENV !== "development",
},
Expand All @@ -11,6 +10,7 @@ const withPWA = require("next-pwa")({
dest: "public",
disable: process.env.NODE_ENV === "development",
register: true,
skipWaiting: true,
});

module.exports = withPWA(nextConfig);
Loading