IskolarSpace is a Next.js-powered productivity platform designed for students to efficiently manage their academic tasks. It provides a structured way to plan, prioritize, and collaborate daily workloads, ensuring students stay on top of their academic progress.
To give students a seamless way to write down and manage tasks, creating an organized plan for daily academic activities.
- Students at any level looking for better task organization
- Learners who need a clear workflow to improve study habits
- Anyone seeking a structured academic progress tracker
- β Create progress tasks for assignments, studies, and projects
- π View ongoing tasks in an intuitive interface
- π Edit tasks to update priorities and deadlines with drag and drop features
- β Remove completed or irrelevant tasks for a cleaner workspace
- β° Set Deadlines on task and todos of your workspace
- π Kanban Board for visual task management and workflow tracking
- π₯ Assign a task to multiple members so group work has clear shared ownership
- π Select and delete tasks in bulk to clear finished work in one action
- π€ AI Study Planner powered by Google Gemini API for intelligent task scheduling
- π° Daily motivational quotes to boost engagement
- π Create and Join Space to collaborate with other students workspace
- π Share your notes to the Universe gives you way to say your thoughts outloud in space!
- π Role-based space permissions keeping admin actions with space admins
- π Kanban Board Functionality
IskolarSpace includes a Kanban Board to help students visually organize and track their tasks through different stages of completion:
- Drag-and-drop task movement between columns (e.g., To Do, In Progress, Done)
- Column-based workflow for clear progress tracking
- Task prioritization and easy status updates
- Visual overview of all tasks and their current state
- Multi-select mode for acting on several tasks at once
- Collaborative updates in shared spaces for group projects
- View tasks in Kanban columns representing different workflow stages
- Drag tasks to update their status and progress
- Instant updates for all collaborators in the space
- Seamless integration with AI Study Planner and other productivity features
Group projects rarely belong to one person, so a task in a shared space can be assigned to any number of members rather than just one.
- π€ Assign several members to a single task from one dropdown
- π· Chips for each assignee, removable with a click
- π At-a-glance ownership on Kanban cards, showing the first two names and a
+Nbadge when more are assigned - π§ Email notifications sent to everyone newly added to a task
- π Space-scoped so only members of that space can be assigned
- Open a task in the add or edit modal
- Pick one or more members from the assignee dropdown
- Everyone newly assigned is notified by email
- Assignments stay put when a card is dragged between columns
Clearing finished work no longer means deleting tasks one at a time.
- Enter selection mode on the Kanban board
- Tick the tasks you want to remove
- Confirm once to delete the whole selection
Spaces are collaborative, so who can do what is enforced on the server, not just hidden in the interface.
- π Admin and member roles per space
- π‘ Admin-only actions covering renaming a space, deleting it, removing members, and changing roles
- πͺ Members can leave a space at any time
- π Every request is authenticated, and each one is checked against your membership of the space it targets
- π§ Tasks stay inside their space and are only readable by that space's members
β οΈ Last admin protected so a space can never be left without someone able to manage it
The app relies on Supabase Row Level Security policies. They are not optional: the Supabase key ships in the browser bundle, so these policies are what keep one user's data out of another user's reach.
Two SQL scripts must be applied to the database, in order:
sql/01_security_hardening.sqlβ enables Row Level Security and adds access policiessql/02_multi_assignee.sqlβ creates the multi-assignee table and migrates existing assignments
Run them from the Supabase Dashboard β SQL Editor. Neither script deletes data. Take a backup first, and run the verification queries at the end of each file to confirm the result.
Required environment variables:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
GEMINI_API_KEY=
GMAIL_USER=
GMAIL_PASS=
NEXT_PUBLIC_URL=
- Next.js β Fast & scalable React framework
- TailwindCSS β Modern styling for UI consistency
- Supabase β Database & authentication layer
- TypeScript β Type-safe and scalable development
- Google Gemini API β Advanced AI integration for intelligent study planning
IskolarSpace features an intelligent AI Study Planner powered by Google Gemini API that helps students create optimized study schedules:
- π Smart Schedule Generation - Creates daily, weekly, or monthly study plans
- π― Task Analysis - Analyzes your current tasks to suggest optimal study sequences
- β‘ Instant Planning - Generate comprehensive study plans in seconds
- π Auto-Task Creation - Automatically populates task creation form with AI-generated content for study planning
- Select Time Frame - Choose between day, week, or month planning
- AI Analysis - Gemini API analyzes your existing tasks and priorities
- Plan Generation - Receives an optimized study schedule with detailed recommendations
- Quick Implementation - One-click integration into your task management workflow