A modern task management application built with React, TypeScript, and Node.js.
- Authentication with Email OTP and GitHub OAuth
- Board Management
- Card & Task Management
- Member Management
- Task Assignment
- Real-time Updates
- Responsive Design
- React
- TypeScript
- Material-UI
- React DnD
- Socket.io Client
- Axios
- Node.js
- Express
- Firebase
- Socket.io
- TypeScript
- Clone the repository:
git clone https:...............
cd mini-trello- Install dependencies:
cd web
npm install
cd ../server
npm install- Configure environment variables:
# Frontend (.env)
VITE_API_URL=.....
VITE_FIREBASE_CONFIG=...
# Backend (.env)
PORT=...
FIREBASE_CONFIG=...- Start the development servers:
# Start backend
cd server
npm run dev
# Start frontend
cd web
npm run devPOST /auth/email- Send OTP to emailPOST /auth/verify- Verify OTPGET /auth/github- GitHub OAuthGET /auth/github/callback- GitHub OAuth callback
GET /boards- Get all boardsPOST /boards- Create boardGET /boards/:id- Get board detailsPUT /boards/:id- Update boardDELETE /boards/:id- Delete board
GET /boards/:boardId/cards- Get all cardsPOST /boards/:boardId/cards- Create cardPUT /boards/:boardId/cards/:id- Update cardDELETE /boards/:boardId/cards/:id- Delete card
GET /boards/:boardId/cards/:cardId/tasks- Get all tasksPOST /boards/:boardId/cards/:cardId/tasks- Create taskPUT /boards/:boardId/cards/:cardId/tasks/:id- Update taskDELETE /boards/:boardId/cards/:cardId/tasks/:id- Delete task
GET /boards/:boardId/members- Get board membersPOST /boards/:boardId/members- Invite memberDELETE /boards/:boardId/members/:id- Remove member
POST /boards/:boardId/cards/:cardId/tasks/:taskId/assign- Assign memberDELETE /boards/:boardId/cards/:cardId/tasks/:taskId/assign/:memberId- Remove member














