TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Manage tasks with features like search, filtering, and dark mode
AI summary · README
ProductivityJavaScript · CSSGitHub @CristianAce05OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A full-stack task management application built with React, Node.js/Express, and Supabase (PostgreSQL). Features JWT authentication, full CRUD task management, search and filtering, dark mode, and Docker deployment.
Task Manager is a portfolio project demonstrating full-stack web development skills. Users can create an account, log in securely, and manage their personal tasks — including setting due dates, filtering by status, and searching by title. The app is containerized with Docker for easy deployment.Read the full README ↗A full-stack task management application built with React, Node.js/Express, and Supabase (PostgreSQL). Features JWT authentication, full CRUD task management, search and filtering, dark mode, and Docker deployment.
Task Manager is a portfolio project demonstrating full-stack web development skills. Users can create an account, log in securely, and manage their personal tasks — including setting due dates, filtering by status, and searching by title. The app is containerized with Docker for easy deployment.
| Layer | Technology |
|---|---|
| Frontend | React (Vite), React Router, Recharts |
| Backend | Node.js, Express |
| Database | Supabase (PostgreSQL) |
| Auth | JWT (JSON Web Tokens), bcryptjs |
| Deployment | Docker, Docker Compose |
task-manager/
├── backend/
│ ├── src/
│ │ ├── config/
│ │ │ └── supabase.js # Supabase client setup
│ │ ├── middleware/
│ │ │ └── auth.js # JWT verification middleware
│ │ ├── routes/
│ │ │ ├── auth.js # Register / Login routes
│ │ │ └── tasks.js # Task CRUD routes
│ │ └── index.js # Express entry point
│ ├── .env # Environment variables (not committed)
│ └── package.json
├── frontend/
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Route-level pages
│ │ ├── context/ # Auth context / dark mode context
│ │ ├── api/ # API call helpers
│ │ └── main.jsx # App entry point
│ ├── index.html
│ └── package.json
├── docker-compose.yml
└── README.md
Create a .env file inside the backend/ folder with the following:
PORT=5000
SUPABASE_URL=your_supabase_project_url
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
JWT_SECRET=your_random_secret_string
⚠️ Never commit your
.envfile. It is already included in.gitignore.
Backend
cd backend
npm install
npm run dev
Server runs at http://localhost:5000
Frontend
cd frontend
npm install
npm run dev
App runs at http://localhost:5173
docker-compose up --build
Both services will start automatically. Frontend at http://localhost:5173, backend at http://localhost:5000.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register | Register a new user |
| POST | /api/auth/login | Log in and receive a JWT |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks | Get all tasks for the logged-in user |
| POST | /api/tasks | Create a new task |
| PUT | /api/tasks/:id | Update a task |
| DELETE | /api/tasks/:id | Delete a task |
users| Column | Type | Notes |
|---|---|---|
| id | uuid | Primary key |
| text | Unique | |
| password | text | Hashed with bcryptjs |
| created_at | timestamp | Auto-generated |
tasks| Column | Type | Notes |
|---|---|---|
| id | uuid | Primary key |
| user_id | uuid | Foreign key → users.id |
| title | text | Required |
| description | text | Optional |
| status | text | pending, in_progress, completed |
| due_date | date | Optional |
| created_at | timestamp | Auto-generated |
Cristian Acevedo Holberton School — Full-Stack Software Engineering GitHub · LinkedIn