A full-stack task management application with real-time updates, assignment capabilities, and multi-language support.
- Frontend
- Backend API
- Feature Video
- Project Documentation
- ER Diagram
- Application Flow Diagram
- Component Tree Diagram
-
🔐 User Authentication & Authorization
- Secure login system
- Protected routes
-
📋 Task Management
- Create, read, update, and delete tasks
- Priority levels (High, Medium, Low)
- Status tracking
- Due date management
-
🌐 Internationalization
- English and Arabic language support
- RTL layout support
- Dynamic locale switching
-
Frontend
- Next.js
- Redux Toolkit
- RTK Query
- Tailwind CSS
-
State Management
- Redux for global state
- RTK Query for API cache
- Local storage for persistence
-
Backend
- Node.js
- Express
- MongoDB
- Socket.io
- Clone the repository
git clone https://github.com/ibrahimsifat/unicode-todo.git
cd unicode-todo- Backend
cd backendDevelopment
cp .env.example .envdocker-compose -f docker-compose.dev.yml up --build
Production
docker-compose -f docker-compose.prod.yml up --build
Services will be available at:
- Frontend: http://localhost:3000 (running locally)
- Backend API: http://localhost:5000
- MongoDB: localhost:27017
- Mongo Express: http://localhost:8081
- FrontEnd
cd frontendStart the development environment:
docker compose up- Set up environment variables
cp .env.example .env.localThe application will run on http://localhost:3000
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Project: Ibrahim Sifat
For support, email [email protected]
Made with ❤️ by Ibrahim Sifat