Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4470 commits
Select commit Hold shift + click to select a range
fe3ef22
Create commit file
buraksocial Jan 18, 2026
7139d76
Delete commit file
buraksocial Jan 18, 2026
d7da093
Create commit file
buraksocial Jan 18, 2026
5e7900d
Delete commit file
buraksocial Jan 18, 2026
87ff11f
Create commit file
buraksocial Jan 18, 2026
f105ea2
Delete commit file
buraksocial Jan 18, 2026
fe20091
Create commit file
buraksocial Jan 18, 2026
4e0b3ba
Delete commit file
buraksocial Jan 18, 2026
9e8939c
Create commit file
buraksocial Jan 18, 2026
0f49198
Delete commit file
buraksocial Jan 18, 2026
984ad4f
Create commit file
buraksocial Jan 18, 2026
a71a9c0
Delete commit file
buraksocial Jan 18, 2026
2adfb74
Create commit file
buraksocial Jan 18, 2026
bfa66b7
Delete commit file
buraksocial Jan 18, 2026
d3d10e3
Create commit file
buraksocial Jan 18, 2026
6b48322
Delete commit file
buraksocial Jan 18, 2026
12c17c5
Create commit file
buraksocial Jan 18, 2026
2f60432
Delete commit file
buraksocial Jan 18, 2026
dfa21d5
Create commit file
buraksocial Jan 18, 2026
8ccbd03
Delete commit file
buraksocial Jan 18, 2026
4c95069
Create commit file
buraksocial Jan 18, 2026
cff671d
Delete commit file
buraksocial Jan 18, 2026
8dc2605
Create commit file
buraksocial Jan 18, 2026
deca430
Delete commit file
buraksocial Jan 18, 2026
123f109
Create commit file
buraksocial Jan 18, 2026
71a7fd6
Delete commit file
buraksocial Jan 18, 2026
c1669b1
Create commit file
buraksocial Jan 18, 2026
a064e6d
Delete commit file
buraksocial Jan 18, 2026
190ef2e
Create commit file
buraksocial Jan 18, 2026
96d9fc4
Delete commit file
buraksocial Jan 18, 2026
7b48679
Create commit file
buraksocial Jan 18, 2026
cf41e74
Delete commit file
buraksocial Jan 18, 2026
3259232
Create commit file
buraksocial Jan 18, 2026
15017e0
Delete commit file
buraksocial Jan 18, 2026
dfbd801
Create commit file
buraksocial Jan 18, 2026
41e388d
Delete commit file
buraksocial Jan 18, 2026
1705e6e
Create commit file
buraksocial Jan 18, 2026
f6be391
Delete commit file
buraksocial Jan 18, 2026
95c9179
Create commit file
buraksocial Jan 18, 2026
19fe078
Delete commit file
buraksocial Jan 18, 2026
d700e59
Create commit file
buraksocial Jan 18, 2026
f3ccf89
Delete commit file
buraksocial Jan 18, 2026
25a8473
Create commit file
buraksocial Jan 18, 2026
0da2e5e
Delete commit file
buraksocial Jan 18, 2026
7c73cb4
Create commit file
buraksocial Jan 18, 2026
811cfe1
Delete commit file
buraksocial Jan 18, 2026
07ea3d3
Create commit file
buraksocial Jan 18, 2026
8dc8a11
Delete commit file
buraksocial Jan 18, 2026
dde25c3
Create commit file
buraksocial Jan 18, 2026
16c5eec
Delete commit file
buraksocial Jan 18, 2026
6e74100
Create commit file
buraksocial Jan 18, 2026
61a1279
Delete commit file
buraksocial Jan 18, 2026
a5e5bc9
Create commit file
buraksocial Jan 18, 2026
44f8d7a
Delete commit file
buraksocial Jan 18, 2026
0bfc276
Create commit file
buraksocial Jan 18, 2026
588cb31
Delete commit file
buraksocial Jan 18, 2026
a9fa762
Create commit file
buraksocial Jan 18, 2026
9a95037
Delete commit file
buraksocial Jan 18, 2026
4f50294
Create commit file
buraksocial Jan 18, 2026
03e5dce
Delete commit file
buraksocial Jan 18, 2026
0ac9bf0
Create commit file
buraksocial Jan 18, 2026
c046bd8
Delete commit file
buraksocial Jan 18, 2026
1efbd1f
Create commit file
buraksocial Jan 18, 2026
1dd1559
Delete commit file
buraksocial Jan 18, 2026
c63bd67
Create commit file
buraksocial Jan 18, 2026
b9f954e
Delete commit file
buraksocial Jan 18, 2026
bfe5d34
Create commit file
buraksocial Jan 18, 2026
361e84a
Delete commit file
buraksocial Jan 18, 2026
55affe6
Create commit file
buraksocial Jan 18, 2026
b810ec6
Delete commit file
buraksocial Jan 18, 2026
a957494
Create commit file
buraksocial Jan 18, 2026
01cef58
Delete commit file
buraksocial Jan 18, 2026
0058cc6
Create commit file
buraksocial Jan 18, 2026
d22c9a5
Delete commit file
buraksocial Jan 18, 2026
2eeda8b
Create commit file
buraksocial Jan 18, 2026
8e6e820
Delete commit file
buraksocial Jan 18, 2026
460674b
Create commit file
buraksocial Jan 18, 2026
814fc39
Delete commit file
buraksocial Jan 18, 2026
eebcd0c
Create commit file
buraksocial Jan 18, 2026
d61201c
Delete commit file
buraksocial Jan 18, 2026
06377f4
Create commit file
buraksocial Jan 18, 2026
94b61fb
Delete commit file
buraksocial Jan 18, 2026
2950c92
Create commit file
buraksocial Jan 18, 2026
9b771a6
Delete commit file
buraksocial Jan 18, 2026
64afb1d
Create commit file
buraksocial Jan 18, 2026
59db024
Delete commit file
buraksocial Jan 18, 2026
bf89e3e
Create commit file
buraksocial Jan 18, 2026
65ad28c
Delete commit file
buraksocial Jan 18, 2026
d35e018
Create commit file
buraksocial Jan 18, 2026
c9ff3fd
Delete commit file
buraksocial Jan 18, 2026
918f8aa
Create commit file
buraksocial Jan 18, 2026
5bb4a6b
Delete commit file
buraksocial Jan 18, 2026
553dd5c
Create commit file
buraksocial Jan 18, 2026
260de1f
Delete commit file
buraksocial Jan 18, 2026
3f1d351
Create commit file
buraksocial Jan 18, 2026
ebf25e2
Delete commit file
buraksocial Jan 18, 2026
85cb6ab
Create commit file
buraksocial Jan 18, 2026
7cc1210
Delete commit file
buraksocial Jan 18, 2026
c92352c
Create commit file
buraksocial Jan 18, 2026
7e528ee
Delete commit file
buraksocial Jan 18, 2026
4312d0e
Create commit file
buraksocial Jan 18, 2026
c22f11b
Delete commit file
buraksocial Jan 18, 2026
3900f47
Create commit file
buraksocial Jan 18, 2026
48041e8
Delete commit file
buraksocial Jan 18, 2026
710c4a2
Create commit file
buraksocial Jan 18, 2026
a7c5349
Delete commit file
buraksocial Jan 18, 2026
73d0453
Create commit file
buraksocial Jan 18, 2026
9d020f5
Delete commit file
buraksocial Jan 18, 2026
8f3a7cf
Create commit file
buraksocial Jan 18, 2026
ba91038
Delete commit file
buraksocial Jan 18, 2026
44d47a1
Create commit file
buraksocial Jan 18, 2026
e9d37cf
Delete commit file
buraksocial Jan 18, 2026
1feb45b
Create commit file
buraksocial Jan 18, 2026
b902652
Delete commit file
buraksocial Jan 18, 2026
a83262d
Create commit file
buraksocial Jan 18, 2026
f861dfe
Delete commit file
buraksocial Jan 18, 2026
052ad25
Create commit file
buraksocial Jan 18, 2026
3e0665a
Delete commit file
buraksocial Jan 18, 2026
dcddf08
Create commit file
buraksocial Jan 18, 2026
2da6ffe
Delete commit file
buraksocial Jan 18, 2026
464ec77
Create commit file
buraksocial Jan 18, 2026
17a54cd
Delete commit file
buraksocial Jan 18, 2026
a026974
Create commit file
buraksocial Jan 18, 2026
08d24ac
Delete commit file
buraksocial Jan 18, 2026
fe51994
Create commit file
buraksocial Jan 18, 2026
e38ae85
Delete commit file
buraksocial Jan 18, 2026
1f5981c
Create commit file
buraksocial Jan 18, 2026
4daa6e4
Delete commit file
buraksocial Jan 18, 2026
6c7c168
Create commit file
buraksocial Jan 18, 2026
84bb02c
Delete commit file
buraksocial Jan 18, 2026
075719d
Create commit file
buraksocial Jan 18, 2026
b085b8b
Delete commit file
buraksocial Jan 18, 2026
1142c25
Create commit file
buraksocial Jan 18, 2026
471a940
Delete commit file
buraksocial Jan 18, 2026
c8d153f
Create commit file
buraksocial Jan 18, 2026
a9c71a8
Delete commit file
buraksocial Jan 18, 2026
d0689bd
Create commit file
buraksocial Jan 18, 2026
7b190e2
Delete commit file
buraksocial Jan 18, 2026
23bbb9f
Create commit file
buraksocial Jan 18, 2026
32846ef
Delete commit file
buraksocial Jan 18, 2026
31cdc98
Create commit file
buraksocial Jan 18, 2026
107a90e
Delete commit file
buraksocial Jan 18, 2026
8fed795
Create commit file
buraksocial Jan 18, 2026
16a65b0
Delete commit file
buraksocial Jan 18, 2026
47895b4
Create commit file
buraksocial Jan 18, 2026
bdbf5d2
Delete commit file
buraksocial Jan 18, 2026
c071c9d
Create commit file
buraksocial Jan 18, 2026
59222a1
Delete commit file
buraksocial Jan 18, 2026
1bcd8fb
Create commit file
buraksocial Jan 18, 2026
0742b07
Delete commit file
buraksocial Jan 18, 2026
9ec65a3
Create commit file
buraksocial Jan 18, 2026
0e268b4
Delete commit file
buraksocial Jan 18, 2026
424ad91
Create commit file
buraksocial Jan 18, 2026
74ad87d
Delete commit file
buraksocial Jan 18, 2026
a23caa9
Create commit file
buraksocial Jan 18, 2026
7cf6f6b
Delete commit file
buraksocial Jan 18, 2026
9287a19
Create commit file
buraksocial Jan 18, 2026
005a91a
Delete commit file
buraksocial Jan 18, 2026
56f1588
Create commit file
buraksocial Jan 18, 2026
4f1d537
Delete commit file
buraksocial Jan 18, 2026
32d6b3d
Create commit file
buraksocial Jan 18, 2026
1535572
Delete commit file
buraksocial Jan 18, 2026
f67b1ee
Create commit file
buraksocial Jan 18, 2026
11f5594
Delete commit file
buraksocial Jan 18, 2026
0115647
Create commit file
buraksocial Jan 18, 2026
b9ae350
Delete commit file
buraksocial Jan 18, 2026
64b4af6
Create commit file
buraksocial Jan 18, 2026
c258579
Delete commit file
buraksocial Jan 18, 2026
5bdcaa5
Create commit file
buraksocial Jan 18, 2026
1eed8c9
Delete commit file
buraksocial Jan 18, 2026
d5b479f
Create commit file
buraksocial Jan 18, 2026
0b881b8
Delete commit file
buraksocial Jan 18, 2026
f05754f
Create commit file
buraksocial Jan 18, 2026
da8a3d6
Delete commit file
buraksocial Jan 18, 2026
97308dd
Create commit file
buraksocial Jan 18, 2026
8705da3
Delete commit file
buraksocial Jan 18, 2026
99cc1cc
Create commit file
buraksocial Jan 18, 2026
2f06f2a
Delete commit file
buraksocial Jan 18, 2026
56b71aa
Create commit file
buraksocial Jan 18, 2026
53bc46b
Delete commit file
buraksocial Jan 18, 2026
938a72b
Create commit file
buraksocial Jan 18, 2026
21cecba
Delete commit file
buraksocial Jan 18, 2026
ca78aff
Create commit file
buraksocial Jan 18, 2026
11b76d9
Delete commit file
buraksocial Jan 18, 2026
85b22e8
Create commit file
buraksocial Jan 18, 2026
5ef92d5
Delete commit file
buraksocial Jan 18, 2026
9473ae7
Create commit file
buraksocial Jan 18, 2026
627b466
Delete commit file
buraksocial Jan 18, 2026
0d1608f
Create commit file
buraksocial Jan 18, 2026
175ed5c
Delete commit file
buraksocial Jan 18, 2026
5d0aaec
Create commit file
buraksocial Jan 18, 2026
35bd472
Delete commit file
buraksocial Jan 18, 2026
7c5b0fc
Create commit file
buraksocial Jan 18, 2026
2cc3c70
Delete commit file
buraksocial Jan 18, 2026
af17a17
Create commit file
buraksocial Jan 18, 2026
bb45f43
Delete commit file
buraksocial Jan 18, 2026
5919684
Create commit file
buraksocial Jan 18, 2026
54e77b1
Delete commit file
buraksocial Jan 18, 2026
3c961f2
Create commit file
buraksocial Jan 18, 2026
176a245
Delete commit file
buraksocial Jan 18, 2026
2a3deb8
Create commit file
buraksocial Jan 18, 2026
aea5e98
Delete commit file
buraksocial Jan 18, 2026
1941a28
Create commit file
buraksocial Jan 18, 2026
9da6c53
Delete commit file
buraksocial Jan 18, 2026
0118e42
Create commit file
buraksocial Jan 18, 2026
5fca835
Delete commit file
buraksocial Jan 18, 2026
cae4678
Create commit file
buraksocial Jan 18, 2026
cd8bcbf
Delete commit file
buraksocial Jan 18, 2026
f5e7baf
Create commit file
buraksocial Jan 18, 2026
ad9cd0d
Delete commit file
buraksocial Jan 18, 2026
c44e349
Create commit file
buraksocial Jan 18, 2026
ab6029a
Delete commit file
buraksocial Jan 18, 2026
3a5b465
Create commit file
buraksocial Jan 18, 2026
560901e
Delete commit file
buraksocial Jan 18, 2026
1971caf
Create commit file
buraksocial Jan 18, 2026
c7a5e24
Delete commit file
buraksocial Jan 18, 2026
122a0a9
Create commit file
buraksocial Jan 18, 2026
366cade
Delete commit file
buraksocial Jan 18, 2026
becf0a3
Create commit file
buraksocial Jan 18, 2026
e2a19c2
Delete commit file
buraksocial Jan 18, 2026
d0630bf
Create commit file
buraksocial Jan 18, 2026
e84e8e8
Delete commit file
buraksocial Jan 18, 2026
5961040
Create commit file
buraksocial Jan 18, 2026
8bab418
Delete commit file
buraksocial Jan 18, 2026
d1bb3a4
Create commit file
buraksocial Jan 18, 2026
cac9aee
Delete commit file
buraksocial Jan 18, 2026
70c9ce4
Create commit file
buraksocial Jan 18, 2026
255b7ba
Delete commit file
buraksocial Jan 18, 2026
50cc2fc
Create commit file
buraksocial Jan 18, 2026
6c75cd7
Delete commit file
buraksocial Jan 18, 2026
70a5866
Create commit file
buraksocial Jan 18, 2026
6912620
Delete commit file
buraksocial Jan 18, 2026
9050273
Create commit file
buraksocial Jan 18, 2026
bfd7a62
Delete commit file
buraksocial Jan 18, 2026
3bb25ac
Create commit file
buraksocial Jan 18, 2026
eeb6f34
Delete commit file
buraksocial Jan 18, 2026
1c81830
Create commit file
buraksocial Jan 18, 2026
3036bcc
Delete commit file
buraksocial Jan 18, 2026
1f4c6c9
Create commit file
buraksocial Jan 18, 2026
8ada57a
Delete commit file
buraksocial Jan 18, 2026
7db9594
Create commit file
buraksocial Jan 18, 2026
053b0a4
Delete commit file
buraksocial Jan 18, 2026
35ee80c
Create commit file
buraksocial Jan 18, 2026
30c18fd
Delete commit file
buraksocial Jan 18, 2026
9babcf1
Create commit file
buraksocial Jan 18, 2026
c3a0d09
Delete commit file
buraksocial Jan 18, 2026
01ee0b6
Create commit file
buraksocial Jan 18, 2026
13f36e7
Delete commit file
buraksocial Jan 18, 2026
547c70f
Create commit file
buraksocial Jan 18, 2026
46671cb
Merge branch 'buraksocial:main' into frontend-implementation
Giathi-Daniel Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions commit.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
commit bot payload
24 changes: 24 additions & 0 deletions frontend/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
141 changes: 141 additions & 0 deletions frontend/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
# IgnisDB Team Tasks - Real-Time Collaborative Todo Manager

[![GitHub stars](https://img.shields.io/github/stars/buraksocial/IgnisDB?style=social)](https://github.com/buraksocial/IgnisDB/stargazers)
[![GitHub stars](https://img.shields.io/github/stars/Giathi-Daniel/IgnisDB?style=social)](https://github.com/Giathi-Daniel/IgnisDB/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/buraksocial/IgnisDB?style=social)](https://github.com/buraksocial/IgnisDB/network/members)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![React](https://img.shields.io/badge/React-19.2-61dafb?style=flat&logo=react)](https://react.dev/)
[![Vite](https://img.shields.io/badge/Vite-7.2-646cff?style=flat&logo=vite)](https://vitejs.dev/)

> A real-time collaborative todo/task manager built with React, WebSockets, and IgnisDB.

Welcome to **IgnisDB Team Tasks**! This is the official simple web frontend for the IgnisDB project—a real-time collaborative task manager that demonstrates how modern web applications stay in sync across multiple users. Whether you're a developer learning about WebSockets and real-time databases, or a team looking for a lightweight task management tool, this application has something for you.

The frontend connects seamlessly to the IgnisDB backend through a WebSocket bridge server, allowing team members to add, update, and complete tasks while seeing changes instantly. Everything is stored persistently in both the database and your browser's local storage, so you never lose your data.

### Features

* **Real-Time Collaboration**: Multiple users can view and edit the same task list simultaneously. When someone adds, updates, or deletes a task, everyone sees the change instantly—no refreshing required.
* **Offline Support with IndexedDB**: All tasks are stored locally in your browser's IndexedDB, providing robust offline support. If your internet connection drops, you can keep working and sync when you're back online.
* **Task Management**: Create tasks with titles, assign them to team members, set priority levels (low, medium, high), and define due dates. Toggle tasks as completed or delete them when done.
* **Smart Filtering**: Filter tasks to see all tasks, just your assigned tasks, pending tasks, or completed tasks. The filter buttons make it easy to focus on what matters most.
* **Connection Status**: The interface shows when you're connected to the server and synced (green "Online" badge), or when you're working offline (orange "Offline" badge).
* **Auto-Reconnect**: If the WebSocket connection drops due to network issues, the frontend automatically attempts to reconnect every 5 seconds.
* **Modern UI**: Built with React 19 and styled with Tailwind CSS, featuring gradient backgrounds, smooth animations, and a clean, responsive design.

### Tech Stack

* **React 19.2** - Modern component-based UI framework with hooks
* **Vite 7.2** - Lightning-fast build tool and development server
* **Tailwind CSS** - Utility-first CSS framework (loaded via CDN)
* **Lucide React** - Beautiful, consistent SVG icons
* **WebSocket API** - Bidirectional real-time communication
* **IndexedDB** - Client-side database for offline storage
* **ESLint** - Code quality and consistency

### Quick Start

1. **Start the IgnisDB server** (in one terminal):
```bash
python ignisdb_server.py
```

2. **Start the WebSocket bridge** (in another terminal):
```bash
python todo_server.py
```

3. **Start the frontend** (in a third terminal):
```bash
cd frontend
npm install
npm run dev
```

4. **Open your browser** to `http://localhost:5173`

5. **Test collaboration** by opening the app in multiple browser windows with different usernames!

### Project Structure

```
frontend/
├── src/
│ ├── main.jsx # Application entry point
│ ├── App.jsx # Root React component
│ └── components/
│ └── CollaborativeTodoManager.jsx # Main todo management logic
├── index.html # HTML template with Tailwind CDN
├── package.json # Project dependencies
├── vite.config.js # Vite configuration
├── eslint.config.js # ESLint configuration
└── README.md # This file
```

### How It Works

The frontend connects to IgnisDB through a WebSocket bridge server:

1. **React Frontend** maintains a WebSocket connection to `ws://localhost:8765`
2. When you create, update, or delete a task, a JSON message is sent over WebSocket
3. The `todo_server.py` bridge translates JSON to IgnisDB's RESP protocol commands
4. Changes are broadcast to all connected clients for real-time sync
5. All tasks are stored in IndexedDB for offline access and persistence

### Screenshots

![First Login](./public/img1.png)
*The login screen - enter your name to join the team*

![Dashboard Sender](./public/img2.png)
*The main dashboard with task list and controls*

![Assign Task](./public/img3.png)
*Creating a new task with assignee, priority, and due date*

![Login Client](./public/img4.png)
*A second user logging in to test collaboration*

![Dashboard Client](./public/img5.png)
*Both users see the same synchronized task list*

![Complete Task Client](./public/img6.png)
*Completing a task updates for all users instantly*

![Sender View Client](./public/img7.png)
*Real-time sync from the sender's perspective*

### IgnisDB Commands Used

The frontend uses these IgnisDB commands behind the scenes:

* `LPUSH tasks:list <task_id>` - Add task ID to the ordered list
* `HSET task:<id> <field> <value>` - Store task properties (title, status, assignee, priority, dueDate, createdBy, createdAt)
* `HGET task:<id> <field>` - Retrieve a specific field from a task
* `LRANGE tasks:list 0 -1` - Get all task IDs
* `DELETE task:<id>` - Remove a task entirely
* `EXPIRE task:<id> <seconds>` - Set time-to-live based on due date

### Contributing

Contributions are welcome! Feel free to open issues or submit pull requests. No contribution is too small—even fixing a typo in the documentation is appreciated.

1. Fork the project
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -am 'feat: Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

### License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---

**Built with ❤️ as part of the IgnisDB project**

*A collaborative effort to build a database from scratch and explore real-time web applications.*
```

---

29 changes: 29 additions & 0 deletions frontend/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import { defineConfig, globalIgnores } from 'eslint/config'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{js,jsx}'],
extends: [
js.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
ecmaVersion: 'latest',
ecmaFeatures: { jsx: true },
sourceType: 'module',
},
},
rules: {
'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
},
},
])
13 changes: 13 additions & 0 deletions frontend/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Team Tasks - IgnisDB</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
28 changes: 28 additions & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "ignisdb-todo-frontend",
"private": true,
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"lint": "eslint .",
"preview": "vite preview"
},
"dependencies": {
"lucide-react": "^0.562.0",
"react": "^19.2.0",
"react-dom": "^19.2.0"
},
"devDependencies": {
"@eslint/js": "^9.39.1",
"@types/react": "^19.2.5",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.1",
"eslint": "^9.39.1",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24",
"globals": "^16.5.0",
"vite": "^7.2.4"
}
}
Loading