Skip to content

A full-stack task management application with real-time updates, assignment capabilities, and multi-language support.

Notifications You must be signed in to change notification settings

ibrahimsifat/unicode-todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo Application

A full-stack task management application with real-time updates, assignment capabilities, and multi-language support.

📝 Documentation & Demo , Diagrams

✨ Features

  • 🔐 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

🛠️ Tech Stack

  • 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

🚀 Getting Started

  1. Clone the repository
git clone https://github.com/ibrahimsifat/unicode-todo.git
cd unicode-todo
  1. Backend
cd backend

Development

cp .env.example .env
docker-compose -f docker-compose.dev.yml up --build

Production

docker-compose -f docker-compose.prod.yml up --build

Services will be available at:

  1. FrontEnd
cd frontend

Start the development environment:

docker compose up
  1. Set up environment variables
cp .env.example .env.local

The application will run on http://localhost:3000

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

👥 Team

📞 Support

For support, email [email protected]


Made with ❤️ by Ibrahim Sifat

About

A full-stack task management application with real-time updates, assignment capabilities, and multi-language support.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages