SPARK is a full-stack task management platform inspired by Trello that helps teams organize tasks using an interactive Kanban-style board.
The platform allows users to create, manage, and track tasks across different stages of a project, improving productivity and collaboration.
- Task Management: Create, update, and delete tasks easily.
- Kanban Board: Interactive Kanban-style task board for workflow management.
- Role-Based Access: Specialized dashboards for Admin and Member roles.
- Secure Authentication: Robust secure authentication using JWT.
- Organized Workflow: Manage tasks using status columns (To Do, In Progress, Completed).
- Modern UI: Clean, responsive, and dynamic user interface design.
| Layer | Technology |
|---|---|
| Frontend | React.js |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Authentication | JWT |
| Tools | Git, GitHub, VS Code |
TrelloClone
│
├── frontend
│ ├── components
│ ├── pages
│ └── styles
│
├── backend
│ ├── models
│ ├── routes
│ └── controllers
│
└── README.md
SPARK is designed to simplify project and task management by providing an intuitive Kanban-style interface similar to Trello.
Users can manage tasks across multiple stages:
- To Do
- In Progress
- Completed
This visual workflow helps teams track progress efficiently and manage projects more effectively.
Here is a glimpse of the different views and components available in SPARK. (Note: Ensure the images are placed in a screenshots folder in the root directory)
1. Clone the repository:
git clone https://github.com/imannaswini/TrelloClone.git2. Navigate to the project folder:
cd TrelloClone3. Install dependencies (Root, Frontend, Backend):
# Run this inside the backend directory
cd backend
npm install
# Run this inside the frontend directory
cd ../frontend
npm install4. Run backend server:
cd ../backend
node server.js5. Run frontend:
cd ../frontend
npm start
# or npm run dev depending on your package.json6. Open the application in browser:
http://localhost:3000
Example backend endpoints:
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/signup |
Register new user |
POST |
/api/login |
User authentication |
GET |
/api/tasks |
Fetch tasks |
POST |
/api/tasks |
Create new task |
PUT |
/api/tasks/:id |
Update task |
DELETE |
/api/tasks/:id |
Delete task |
- Real-time collaboration
- Drag-and-drop task cards
- Task deadlines and notifications
- Team collaboration features
- Cloud deployment
Mannaswini P A
- GitHub: imannaswini
- LinkedIn: mannaswini
