"Keep it simple, perfect, and premium."
Listo is an enterprise-grade task management platform built for students who demand excellence. It combines a premium SaaS aesthetic with powerful productivity features to manage academic workloads efficiently.
- Smart Dashboard: Personalized greeting with quick stats (Completed, Pending, Overdue).
- Professional Task Views:
- List View: High-density table for scanning assignments (Linear-style).
- Board View: Visual Grid layout for drag-and-drop workflows.
- Advanced Filtering: Filter by Status, Priority (Low/Medium/High), and Due Date.
- Search: Instant search across titles, descriptions, and subjects.
- Glassmorphism: Modern, translucent UI elements.
- Dark Mode: Fully optimized dark/light themes.
- Sliding Auth: Unique "Sliding Panel" login/signup experience.
- Responsive: Mobile-first design with a bottom navigation bar.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS, Shadcn UI, Framer Motion
- Icons: Lucide React
- State: React Hooks, Optimistic Updates
- Core: Java 21, Spring Boot 3
- Security: Spring Security + JWT (Stateless)
- Database: H2 In-Memory Database (Resets on restart - Dev Mode)
- Build Tool: Maven
- Java JDK 21+
- Node.js 18+
- Maven (optional, wrapper included)
The backend runs on localhost:8081.
cd backend
# Build the project
mvn clean install -DskipTests
# Run the application
mvn spring-boot:run
# OR
java -jar target/api-0.0.1-SNAPSHOT.jarNote: The H2 database is in-memory. Data vanishes when the server stops.
The frontend runs on localhost:3001.
cd frontend
# Install dependencies
npm install
# Run development server
npm run dev| Method | Endpoint | Description |
|---|---|---|
| POST | /auth/signup |
Create generic account |
| POST | /auth/login |
Get JWT Token |
| GET | /tasks |
Get all tasks for user |
| POST | /tasks |
Create new task |
| PUT | /tasks/{id} |
Update task |
| POST | /tasks/{id}/subtasks |
Add subtask |
| PUT | /subtasks/{id} |
Update subtask |
- Authentication & JWT
- Task CRUD & Search
- Subtasks logic
- Professional Views (List/Grid)
- Drag & Drop Kanban
- Calendar View
- User Profile Settings