A powerful full-stack task management application with user authentication, task tracking, and calendar integration.
- 🔐 User authentication (login/registration)
- Secure JWT-based authentication
- Password encryption
- Remember me functionality
- ✅ Task management
- Create, edit, delete tasks
- Rich text descriptions
- File attachments
- Task categories and tags
- ⏰ Task scheduling
- Set due dates and reminders
- Recurring tasks
- Calendar view integration
- 📊 Dashboard & Analytics
- Task completion metrics
- Productivity trends
- Custom reports
- 📱 Responsive Design
- Works on desktop, tablet and mobile
- Progressive Web App (PWA) support
- Frontend:
- React with TypeScript
- Tailwind CSS for styling
- Redux for state management
- React Query for data fetching
- Backend:
- Node.js with Express
- RESTful API architecture
- WebSocket for real-time updates
- Database:
- MongoDB for data storage
- Authentication:
- JWT (JSON Web Tokens)
- OAuth 2.0 support
The application can be easily deployed using Docker Compose. Follow these steps:
-
Clone the repository:
git clone https://github.com/RomanR-dev/task_management_app.git cd task_management_app -
Build and start the containers:
docker-compose up -d --build
-
The application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- MongoDB Express: http://localhost:8081
-
To stop the containers:
docker-compose down
The Docker setup includes:
- Frontend React container
- Node.js backend container
- MongoDB container
All services are configured to work together out of the box with proper networking and persistence.
