Skip to content

lucifron28/zentry_mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ Zentry Mobile

A gamified productivity app that transforms task management into an engaging experience

Flutter Dart License Build Status

๐Ÿš€ Download APK - Ready to Install!

Features โ€ข Installation โ€ข Screenshots โ€ข Team Management โ€ข AI Assistant


๐Ÿš€ Overview

Zentry Mobile is a cutting-edge productivity application that combines task management with gamification elements, team collaboration, and AI-powered assistance. Built with Flutter, it offers a seamless experience across platforms while keeping users motivated through XP systems, achievements, and intelligent recommendations.

โšก Quick Start

  1. ๐Ÿ“ฑ Download & Install: Get the APK and install on your Android device
  2. ๐ŸŽฏ Explore Demo: Launch the app to see 4 pre-configured demo teams
  3. ๐Ÿค– Try Zenturion: Chat with the AI assistant (works offline in demo mode)
  4. ๐Ÿ‘ฅ Join Teams: Use invite codes like ZENTRY2024 to join demo teams
  5. ๐Ÿ† Earn XP: Complete tasks and unlock achievements

๐ŸŒŸ What Makes Zentry Special

  • ๐ŸŽฎ Gamified Productivity: Turn boring tasks into engaging challenges
  • ๐Ÿ‘ฅ Real Team Collaboration: Full team management with roles and permissions
  • ๐Ÿค– AI-Powered Assistant: Zenturion helps with planning and motivation
  • ๐Ÿ“Š Live Analytics: Real-time progress tracking and insights
  • ๐Ÿ”— Smart Integrations: Discord and Teams webhook notifications
  • ๐ŸŽจ Beautiful Design: Modern glassmorphism UI with smooth animations

โœจ Features

๐Ÿ“ฑ Core Productivity

  • Smart Task Management - Create, organize, and track tasks with priority levels
  • Project Organization - Group related tasks with visual progress tracking
  • Real-time Dashboard - Live statistics and progress visualization
  • Achievement System - Earn XP, unlock badges, and level up your productivity

๐Ÿ‘ฅ Team Collaboration

  • Team Management - Create and join teams for group projects
  • Project Assignment - Assign tasks and projects to team members
  • Role-based Access - Admin, Manager, and Member roles with different permissions
  • Invite System - Share invite codes to onboard team members quickly

๐Ÿค– AI-Powered Assistant (Zenturion)

  • Intelligent Task Suggestions - Get personalized productivity recommendations
  • Natural Language Processing - Chat naturally about your goals and challenges
  • Context-Aware Responses - AI understands your project context and progress
  • Offline Mode - Smart demo responses when API is unavailable

๏ฟฝ Integrations & Notifications

  • Webhook Support - Discord and Microsoft Teams notifications
  • Real-time Updates - Get notified about task completions and achievements
  • Custom Webhooks - Configure notifications for different events

๐ŸŽจ Modern UI/UX

  • Dark Theme - Eye-friendly design with premium glassmorphism effects
  • Responsive Layout - Optimized for different screen sizes
  • Smooth Animations - Engaging micro-interactions and transitions
  • Intuitive Navigation - Clean, modern interface following Material Design 3

๐Ÿ“ธ Screenshots

Dashboard & Core Features

Main Dashboard with Statistics User Profile & Progress Task Management Interface

Project Management & Achievements

Projects Overview & Progress XP System & Badge Collection Settings & Webhook Configuration

AI Assistant & Live Integrations

Zenturion AI Chat Interface Live Discord Webhook Notification Live Teams Webhook Integration

Real screenshots showcasing the app's dark theme, glassmorphism effects, and live webhook integrations

๐Ÿ‘ฅ Team Management

Zentry Mobile includes comprehensive team collaboration features:

Pre-configured Demo Teams

The app comes with 4 realistic demo teams to showcase collaboration features:

  1. ๐Ÿš€ Zentry Development Team

    • Project-focused team with 5 developers
    • Roles: Admin, Manager, Members
    • Focus: Building productivity apps with gamification
  2. ๐ŸŽ“ MSU Computer Science Research

    • Academic research team with professor and students
    • Research on AI applications in productivity software
    • Study group collaboration features
  3. ๐Ÿ’ผ TechStars Accelerator Cohort

    • Startup accelerator program team
    • Focus: Rapid development and market validation
    • Mentorship and entrepreneurship
  4. ๐ŸŒŸ Flutter Open Source Contributors

    • Open source development community
    • Contributing to Flutter ecosystem
    • Collaborative development workflows

Team Features

  • Role-based Access Control - Admin, Manager, Member permissions
  • Invite Code System - Easy team joining with unique codes
  • Project Assignment - Assign projects and tasks to teams
  • Member Management - Add, remove, and manage team members
  • Team Statistics - Track team productivity and progress

๐Ÿ› ๏ธ Installation

Option 1: Download Pre-built APK (Recommended)

๐Ÿ“ฆ Latest Release APK: Download ZentryMobile-v1.1.0-AI-Webhooks-Teams-20250630.apk

Quick Install:

  1. ๐Ÿ“ฑ Direct Download: Click the link above to download the latest APK
  2. ๐Ÿ”ง Enable Installation: Go to Android Settings โ†’ Security โ†’ "Install from Unknown Sources"
  3. ๐Ÿ“ฒ Install: Open the downloaded APK file and install
  4. ๐Ÿš€ Launch: Open Zentry Mobile and start exploring!

Alternative Build Method:

  1. Build using the included script: ./build_zentry_release.sh
  2. Find the APK in build/app/outputs/flutter-apk/ directory
  3. The APK is also automatically copied to your Desktop for easy access

Option 2: Build from Source

Prerequisites

  • Flutter SDK (>=3.8.1)
  • Dart SDK (>=3.0.0)
  • Android Studio or VS Code with Flutter extensions
  • Git for cloning the repository

Step-by-Step Installation

  1. Clone the Repository

    git clone <repository-url>
    cd zentry_mobile
  2. Install Dependencies

    flutter pub get
  3. Verify Flutter Installation

    flutter doctor

    Ensure all checkmarks are green for Android development.

  4. Run in Development Mode

    flutter run --debug
  5. Build Release APK

    # Using the custom build script
    chmod +x build_zentry_release.sh
    ./build_zentry_release.sh
    
    # Or manually
    flutter build apk --release
  6. Install on Device

    flutter install

Build Script Features

The included build_zentry_release.sh script:

  • โœ… Checks for required .env configuration
  • โœ… Warns about missing API keys
  • โœ… Builds optimized release APK
  • โœ… Creates custom-named APK: zentry-mobile-release.apk
  • โœ… Shows build location and file size

System Requirements

Minimum Requirements

  • Android: 5.0 (API level 21) or higher
  • RAM: 2GB minimum, 4GB recommended
  • Storage: 100MB free space
  • Internet: Optional (app works offline with demo data)

Recommended Requirements

  • Android: 8.0 (API level 26) or higher
  • RAM: 4GB or more
  • Storage: 200MB free space
  • Internet: WiFi or mobile data for AI features

๐Ÿค– AI Assistant (Zenturion)

Zenturion is your intelligent productivity companion, powered by Google Gemini AI.

โšก Quick Setup (Optional)

To enable full AI capabilities:

1. Get Google Gemini API Key

  • Visit Google AI Studio
  • Sign in with your Google account (free)
  • Generate a new API key
  • No credit card required for generous free tier

2. Configure Environment

# Copy the example environment file
cp .env.example .env

# Edit .env with your API key
GEMINI_API_KEY=your-actual-gemini-api-key-here

3. Optional Advanced Settings

GEMINI_MODEL=gemini-1.5-flash       # Fast, efficient model (recommended)
GEMINI_MAX_TOKENS=2048              # Response length limit
GEMINI_TEMPERATURE=0.7              # Creativity level (0-2)
DEBUG_MODE=true                     # Enable debug features

4. Test the Integration

  • Restart the app to load the new configuration
  • Navigate to AI Assistant tab (๐Ÿง  icon)
  • Start chatting with Zenturion
  • Debug panel shows configuration status

๐ŸŽฏ AI Capabilities

  • ๐Ÿ“‹ Task Planning - Break down complex projects into manageable tasks
  • โฐ Time Management - Get suggestions for optimal task scheduling
  • ๐ŸŽฏ Goal Setting - Define and track meaningful productivity goals
  • ๐Ÿ“Š Progress Analysis - Understand your productivity patterns
  • ๐Ÿ’ก Smart Suggestions - Contextual recommendations based on your data
  • ๐Ÿ”„ Workflow Optimization - Improve your productivity processes

๐Ÿ”’ Privacy & Demo Mode

  • ๐Ÿ›ก๏ธ Local Processing - Your data stays on your device
  • ๐ŸŽญ Demo Mode - Works offline with intelligent placeholder responses
  • ๐Ÿ” Secure API - Encrypted communication with Google Gemini
  • โš ๏ธ No Data Storage - Conversations aren't stored by Zenturion

Demo Mode Benefits:

  • โœ… App works without internet connection
  • โœ… Smart contextual responses based on app state
  • โœ… No API key required for basic functionality
  • โœ… Perfect for testing and demonstrations

๐Ÿ”— Webhook Integrations

Stay connected with your team through real-time notifications.

Supported Platforms

  • Discord - Rich embeds with color-coded events
  • Microsoft Teams - Professional cards with action buttons
  • Custom Webhooks - Generic JSON format for other services

Available Events

  • ๐ŸŽฏ Task Completed - Celebrate task achievements
  • ๐Ÿ† Project Finished - Milestone celebrations
  • ๐Ÿ… Badge Earned - Achievement notifications
  • โญ Level Up - XP progression updates
  • ๐Ÿ”ฅ Streak Milestones - Consistency rewards
  • ๐Ÿ‘ฅ Team Events - Team management updates

Configuration

  1. Navigate to Settings โ†’ Webhook Integration
  2. Choose your platform (Discord/Teams)
  3. Use test buttons to verify setup
  4. Enable/disable specific event types
  5. Customize notification preferences

Pre-configured Demo URLs are included for immediate testing!

๐Ÿ—๏ธ Project Architecture

lib/
โ”œโ”€โ”€ ๐Ÿ“ models/           # Data Models
โ”‚   โ”œโ”€โ”€ team.dart           # Team and member structures
โ”‚   โ”œโ”€โ”€ project.dart        # Project management
โ”‚   โ”œโ”€โ”€ task.dart           # Task definitions
โ”‚   โ””โ”€โ”€ achievement.dart    # Gamification models
โ”œโ”€โ”€ ๐Ÿ“ providers/        # State Management
โ”‚   โ”œโ”€โ”€ team_provider.dart  # Team operations
โ”‚   โ”œโ”€โ”€ task_provider.dart  # Task management
โ”‚   โ”œโ”€โ”€ project_provider.dart # Project handling
โ”‚   โ””โ”€โ”€ auth_provider.dart  # Authentication
โ”œโ”€โ”€ ๐Ÿ“ screens/          # UI Screens
โ”‚   โ”œโ”€โ”€ dashboard_screen.dart # Main dashboard
โ”‚   โ”œโ”€โ”€ teams_screen.dart    # Team management
โ”‚   โ”œโ”€โ”€ ai_assistant_screen.dart # Zenturion chat
โ”‚   โ””โ”€โ”€ settings_screen.dart # App configuration
โ”œโ”€โ”€ ๐Ÿ“ services/         # Business Logic
โ”‚   โ”œโ”€โ”€ team_service.dart   # Team operations
โ”‚   โ”œโ”€โ”€ ai_service.dart     # Gemini AI integration
โ”‚   โ”œโ”€โ”€ webhook_service.dart # Notification system
โ”‚   โ””โ”€โ”€ api_service.dart    # HTTP communications
โ”œโ”€โ”€ ๐Ÿ“ widgets/          # Reusable Components
โ”‚   โ”œโ”€โ”€ common/             # Shared UI elements
โ”‚   โ”œโ”€โ”€ team/               # Team-specific widgets
โ”‚   โ””โ”€โ”€ project/            # Project components
โ””โ”€โ”€ ๐Ÿ“ utils/            # Utilities
    โ”œโ”€โ”€ constants.dart      # App constants
    โ”œโ”€โ”€ theme.dart          # Design system
    โ””โ”€โ”€ helpers.dart        # Utility functions

๐Ÿš€ Technologies & Dependencies

Core Framework

  • Flutter 3.8.1+ - Cross-platform mobile development
  • Dart 3.0+ - Programming language

State Management

  • Provider 6.0+ - Reactive state management
  • ChangeNotifier - Observable state objects

AI & Networking

  • Google Gemini AI - Intelligent assistant capabilities
  • HTTP 1.1+ - RESTful API communication
  • Dart Convert - JSON serialization

Storage & Persistence

  • Shared Preferences - Local key-value storage
  • Flutter Secure Storage - Encrypted credential storage

UI & Design

  • Material Design 3 - Modern design language
  • Glassmorphism Effects - Premium visual aesthetics
  • Custom Animations - Smooth micro-interactions

Development Tools

  • Flutter Lints - Code quality and style
  • Path Provider - File system access
  • URL Launcher - External link handling

๐ŸŽฎ Gamification System

XP & Leveling

  • Task Completion: 10-50 XP based on priority
  • Project Milestones: 100-500 XP based on complexity
  • Streak Bonuses: Daily consistency rewards
  • Achievement Unlocks: Special XP bonuses

Badge Categories

  • ๐Ÿ† Productivity - Task and project completion
  • ๐Ÿ”ฅ Consistency - Daily usage and streaks
  • ๐Ÿ‘ฅ Collaboration - Team participation
  • ๐ŸŽฏ Excellence - Quality and efficiency metrics

Progress Tracking

  • Visual Dashboards - Real-time statistics
  • Progress Bars - Completion visualization
  • Trend Analysis - Performance over time
  • Goal Setting - Personal targets

๐Ÿ”ง Configuration & Customization

Environment Variables (.env)

# AI Configuration
GEMINI_API_KEY=your-api-key-here
GEMINI_MODEL=gemini-1.5-flash
GEMINI_MAX_TOKENS=2048
GEMINI_TEMPERATURE=0.7

# App Settings
DEBUG_MODE=true
APP_NAME=Zentry Mobile
APP_VERSION=1.0.0

# Webhook URLs (optional)
DISCORD_WEBHOOK_URL=your-discord-webhook
TEAMS_WEBHOOK_URL=your-teams-webhook

Customization Options

  • ๐ŸŽจ Theme Colors - Modify utils/constants.dart
  • ๐Ÿ”— API Endpoints - Configure in services/api_service.dart
  • ๐Ÿ“ฑ App Icon - Replace assets in platform folders
  • ๐ŸŒ Webhook URLs - Set default URLs in webhook_service.dart

๐Ÿงช Testing & Development

Running Tests

# Run all tests
flutter test

# Run specific test file
flutter test test/models/team_test.dart

# Run with coverage
flutter test --coverage

Debug Mode Features

  • ๐Ÿ” Detailed Logging - Comprehensive debug output
  • ๐Ÿ”— Webhook Testing - Test notification systems
  • ๐Ÿ“Š State Inspection - Provider state debugging
  • ๐Ÿค– AI Request Logging - Monitor Gemini API calls

Development Commands

# Hot reload during development
flutter run --debug

# Profile performance
flutter run --profile

# Build optimized release
flutter build apk --release

# Analyze code quality
flutter analyze

# Format code
flutter format lib/

๐Ÿค Contributing

We welcome contributions to Zentry Mobile! Here's how you can help:

Getting Started

  1. Fork the repository on GitHub
  2. Clone your fork locally
    git clone https://github.com/your-username/zentry_mobile.git
    cd zentry_mobile
  3. Create a feature branch
    git checkout -b feature/amazing-feature
  4. Install dependencies and set up development environment
    flutter pub get
    flutter analyze  # Ensure no lint errors

Development Guidelines

  • ๐ŸŽจ UI/UX: Follow Material Design 3 principles
  • ๐Ÿ“ Code Style: Run flutter format before committing
  • ๐Ÿงช Testing: Add tests for new features
  • ๐Ÿ“š Documentation: Update README and code comments
  • ๐Ÿ” Quality: Ensure flutter analyze passes without errors

Types of Contributions

  • ๐Ÿ› Bug Fixes - Fix issues and improve stability
  • โœจ New Features - Add productivity or gamification features
  • ๐ŸŽจ UI Improvements - Enhance design and user experience
  • ๐Ÿ“ฑ Platform Support - iOS development and optimization
  • ๐ŸŒ Integrations - New webhook platforms or AI services
  • ๐Ÿ“š Documentation - Improve guides and code documentation

Commit Guidelines

# Good commit messages
git commit -m "โœจ Add team invite code generation"
git commit -m "๐Ÿ› Fix task completion XP calculation"
git commit -m "๐Ÿ“š Update AI assistant setup guide"
git commit -m "๐ŸŽจ Improve dashboard card animations"

Pull Request Process

  1. Update documentation if needed
  2. Test your changes thoroughly
  3. Push to your feature branch
    git push origin feature/amazing-feature
  4. Create a Pull Request with:
    • Clear description of changes
    • Screenshots for UI changes
    • Testing instructions
    • Related issue numbers

Code of Conduct

  • Be respectful and inclusive
  • Help others learn and grow
  • Focus on constructive feedback
  • Maintain professional communication

๐Ÿ“„ License

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

MIT License

Copyright (c) 2024 Zentry Mobile Team

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

๐Ÿ†˜ Support & FAQ

Frequently Asked Questions

Q: Do I need an internet connection to use the app?

A: No! Zentry Mobile works offline with demo data. Internet is only needed for AI assistant features with real Gemini API responses.

Q: Is the AI assistant free to use?

A: Yes! Google Gemini offers a generous free tier. No credit card required for personal use.

Q: Can I use this for team projects?

A: Absolutely! The app includes full team management with roles, project assignment, and collaboration features.

Q: How do I report bugs or request features?

A: Open an issue on GitHub with detailed information about the bug or feature request.

Q: Can I customize the app's appearance?

A: Yes! You can modify themes, colors, and UI elements in the source code. See the Configuration section.

Q: Is my data secure?

A: Yes! All data is stored locally on your device. AI conversations use encrypted connections and aren't stored permanently.

Getting Help

Troubleshooting

Build Issues

# Clean and rebuild
flutter clean
flutter pub get
flutter build apk

# Check Flutter installation
flutter doctor

API Issues

# Verify .env file exists and has correct format
cat .env

# Test API key validity
# Use debug mode to see detailed logs

Performance Issues

# Run in profile mode to analyze performance
flutter run --profile

# Check for memory leaks
flutter analyze

โญ If you found this project helpful, please give it a star on GitHub! โญ

Built with โค๏ธ by the Zentry Team

๐Ÿ“ฑ Download APK โ€ข ๐ŸŒŸ Star on GitHub โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature โ€ข ๐Ÿ’ฌ Discuss


Made with Flutter ๐Ÿ’™ โ€ข Powered by Google Gemini ๐Ÿค– โ€ข Designed for Productivity ๐Ÿš€

About

A gamified productivity app that transforms task management into an engaging experience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages