REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 0Forks
◯ 0Open issues
◉ 2Watchers
46/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
52 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
67 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
ZenTasks
ZenTasks Banner

ZenTasks is an intelligent task management and productivity tool designed to help users keep track of to-dos, balance workloads, stay organized, and reduce anxiety. It features a Spring Boot back end, a React front end, and integrates AI/ML for task recommendations and predictions.
Table of Contents
Features
- Task Management: Create, update, delete, and prioritize tasks.
- AI/ML Recommendations: Get suggestions for optimal task scheduling and duration predictions.
- Time-Blocking: Assign tasks to specific time blocks on a calendar.
- Progress Tracking: Visualize task completion and productivity metrics.
- User Authentication: Secure login and registration using JWT or OAuth2.
- Responsive UI: Clean and intuitive interface built with React and Tailwind CSS.
Technologies Used
Back End
- Java: Core programming language.
- Spring Boot: Framework for building RESTful APIs.
- Spring Data JPA: For database interactions.
- MySQL: Relational database for storing tasks and user data.
- JWT/OAuth2: For secure user authentication.
Front End
- React: JavaScript library for building the user interface.
- Tailwind CSS: Utility-first CSS framework for styling.
- Axios: For making HTTP requests to the back end.
- React Router: For navigation between pages.
AI/ML
- Python: For training machine learning models.
- Scikit-learn: For regression and classification tasks.
- TensorFlow: For deep learning models (optional).
DevOps
- Docker: For containerizing the application.
- AWS: For deployment (EC2, RDS, S3).
- GitHub Actions: For CI/CD pipelines.
- Prometheus + Grafana: For monitoring and visualization.
Getting Started
Follow these steps to set up and run ZenTasks on your local machine.
Prerequisites
- Java 17: Install from here.
- Node.js: Install from here.
- MySQL: Install from here.
- Docker: Install from here.
Back End Setup
- Clone the repository:
git clone https://github.com/your-username/ZenTasks.git
cd ZenTasks/backend
- Clone the repository:
git clone https://github.com/your-username/ZenTasks.git
cd ZenTasks/backend
- Set up the MySQL database:
- Run the Spring Boot application:
./mvnw spring-boot:run
The back end will start at http://localhost:8080.
Front End Setup
- Navigate to the front end directory:
cd ../frontend
- Install dependencies:
npm install
- Start the development server:
npm start
The front end will start at http://localhost:3000.
AI/ML Setup
- Navigate to the AI/ML directory:
cd ../ai-ml
- Install Python dependencies:
pip install -r requirements.txt
- Train the model:
python train_model.py
- Integrate the model with the back end (optional).
Deployment
Docker
- Build Docker images for the back end and front end:
docker build -t zentasks-backend -f backend/Dockerfile .
docker build -t zentasks-frontend -f frontend/Dockerfile .
- Run the containers:
docker-compose up
AWS
- Create an EC2 instance and install Docker.
- Push your Docker images to a container registry (e.g., Docker Hub).
- Deploy the containers on EC2 using Docker Compose.
- Set up an RDS instance for MySQL.
- Configure S3 for file storage (if needed).
API Documentation
The back end exposes the following RESTful APIs:
Task API
- GET /api/tasks: Get all tasks.
- POST /api/tasks: Create a new task.
- PUT /api/tasks/{id}: Update a task.
- DELETE /api/tasks/{id}: Delete a task.
User API
- POST /api/auth/signup: Register a new user.
- POST /api/auth/login: Authenticate a user.
Contributing
We welcome contributions! Here’s how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your feature"
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
Acknowledgments
- Spring Boot: For making back-end development a breeze.
- React: For building a dynamic and responsive front end.
- Tailwind CSS: For simplifying UI development.
- AWS: For providing a robust cloud platform.
Contact
For questions or feedback, feel free to reach out:
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
A Dockerized full-stack Task Management application built with HTML, CSS, JavaScript, Flask API, PostgreSQL, and Docker Compose.
49/100 healthActive repository
PythonNo license
⑂ 0 forks◯ 0 issuesUpdated Jun 12, 2026
A Flask-based Smart Task Management System with PostgreSQL, REST APIs, real-time WebSocket notifications, and task analytics using Pandas & NumPy.
53/100 healthActive repository
PythonNo license#backend#css#flask#flask-socketio
⑂ 0 forks◯ 0 issuesUpdated May 8, 2026