A modern, immersive learning platform built with React, Vite, and Supabase. AyScroll combines a sleek, glassmorphic UI with robust session management and data visualization to provide a premium user experience.
- Global Session Tracking: Real-time tracking of active devices across the application.
- Active Devices Manager: View device type, browser, OS, and location for all active sessions.
- Remote Revocation: Securely sign out or revoke access from other devices directly from the settings.
- Auto-Logout: Devices automatically log out when their session is revoked remotely.
- Supabase Auth: Integration with Email/Password , Google OAuth and nFKs Auth (Works best with AyScroll).
- Dynamic Charts: Interactive
Rechartsvisualizations for:- Weekly Activity: Smooth gradient area charts showing learning minutes.
- Daily Activity: Detailed breakdown of daily engagement.
- Focus Quality: Circular progress indicators.
- Proficiency Tracking: Visual progress bars for different learning topics.
- Milestones: Gamified progress tracking with rewards.
- Personal Dashboard: comprehensive view of user stats, streaks, and achievements.
- Customizable: Dark mode preferences, account settings, and profile management.
- Responsive Design: Fully optimized for Desktop, Tablet (iPadOS detection), and Mobile.
- Frontend: React 18, Vite, TypeScript
- Styling: Tailwind CSS, Lucide React (Icons)
- State Management: React Context (AuthContext)
- Backend / DB: Supabase (PostgreSQL, Auth, Realtime)
- Visualization: Recharts
- Utilities:
ua-parser-js(implicit), custom device detection logic.
Tracks active user sessions for security management.
id: UUID (Primary Key)user_id: UUID (Foreign Key)ip_address,location: Geo-databrowser,os,device_type: Device fingerprintinglast_active: Timestamp of last activity
Note: See
supabase/SETUP_SESSIONS.mdfor migration instructions.
-
Clone the repository
git clone https://github.com/thenfks/AyScroll-Web.git cd AyScroll-Web -
Install dependencies
npm install
-
Environment Setup Create a
.envfile with your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run Development Server
npm run dev
© 2025-2026 AyScroll. All rights reserved.