A powerful, modern task management and reminder system built with React and Node.js
π Features β’ π οΈ Installation β’ π± Usage β’ π¨ Screenshots β’ π€ Contributing
IntelliTask is a comprehensive task management and reminder assistant designed to help individuals and teams organize their daily activities efficiently. With real-time notifications, beautiful UI, and powerful features, IntelliTask makes task management a breeze.
- π Task Management - Create, update, delete, and organize tasks with ease
- β° Smart Reminders - Set custom reminders with email notifications
- π Analytics Dashboard - Track your productivity with detailed insights
- π Real-time Notifications - WebSocket-powered instant notifications
- β Favorite Tasks - Mark important tasks as favorites for quick access
- π Categories - Organize tasks into custom categories
- π₯ User Management - Secure user authentication and profile management
- π Dark/Light Theme - Toggle between beautiful themes
- π± Responsive Design - Works perfectly on all devices
- π Glassmorphism Effects - Modern, elegant design with blur effects
- β¨ Smooth Animations - Delightful micro-interactions and transitions
- π¨ Beautiful Forms - Enhanced login, signup, and admin interfaces
- π§ Email Notifications - Automated email reminders for tasks
- π Progress Tracking - Monitor task completion rates
- πΎ Data Export - Export tasks and analytics as PDF/CSV
- π Admin Panel - Comprehensive admin dashboard for management
- π¬ Feedback System - User feedback collection and management
- React 19 - Modern UI library with latest features
- React Router - Client-side routing
- CSS3 - Modern styling with animations and effects
- WebSocket Client - Real-time communication
- React Toastify - Beautiful notifications
- Node.js - Server runtime
- Express.js - Web application framework
- WebSocket (ws) - Real-time bidirectional communication
- JWT - Secure authentication
- Nodemailer - Email service integration
- Node Schedule - Task scheduling
- MySQL - Primary database (PlanetScale ready)
- PostgreSQL - Alternative database support (Supabase ready)
- SQLite - Development fallback
- Vercel - Frontend hosting
- PlanetScale/Supabase - Database hosting
- Docker - Containerization ready
- Node.js (v16 or higher)
- npm or yarn
- MySQL/PostgreSQL database
- Git
git clone https://github.com/Ranjuna120/Task-Reminder-Assistant--IntelliTask.git
cd Task-Reminder-Assistant--IntelliTask/ITPM-30-main# Navigate to backend directory
cd backend
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Configure your environment variables
# DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, JWT_SECRET, etc.
# Start the backend server
npm start
# or for development
npm run dev# Navigate to frontend directory (in a new terminal)
cd frontend
# Install dependencies
npm install
# Start the React application
npm start# Import the database schema
mysql -u your_username -p your_database < ../database/schema.sql
# For PostgreSQL
psql -U your_username -d your_database -f ../database/schema-postgresql.sql- Sign Up - Create your account with email verification
- Login - Access your personal dashboard
- Create Tasks - Add tasks with descriptions, due dates, and categories
- Set Reminders - Configure email and push notifications
- Track Progress - Monitor your productivity in the analytics section
- Admin Login - Access the admin panel with admin credentials
- User Management - View and manage user accounts
- Feedback Management - Review and respond to user feedback
- System Analytics - Monitor application usage and performance
Admin Account:
Email: admin@gmail.com
Password: admin123
Category Manager:
Email: category@gmail.com
Password: category123
- Clean, intuitive interface with task overview
- Real-time notification center
- Quick action buttons and search functionality
- Beautiful task creation forms with validation
- Drag-and-drop task organization
- Category-based filtering and sorting
- Visual charts and graphs showing productivity metrics
- Task completion trends and statistics
- Performance insights and recommendations
- Stunning login and signup forms with glassmorphism effects
- Smooth animations and micro-interactions
- Password strength indicators and validation
POST /auth/api/login # User login
POST /auth/api/create-account # User registration
POST /auth/api/logout # User logout
GET /api/tasks # Get all tasks
POST /api/tasks # Create new task
PUT /api/tasks/:id # Update task
DELETE /api/tasks/:id # Delete task
GET /api/categories # Get all categories
POST /api/categories # Create category
PUT /api/categories/:id # Update category
DELETE /api/categories/:id # Delete category
GET /api/notifications # Get notifications
POST /api/notifications/test # Send test notification
POST /api/notifications/broadcast # Broadcast notification
# Install Vercel CLI
npm i -g vercel
# Deploy frontend
vercel --prod
# Configure environment variables in Vercel dashboard
# Set up PlanetScale database connection# Build and run with Docker Compose
docker-compose up --build
# Or build individual containers
docker build -t intellitask-frontend ./frontend
docker build -t intellitask-backend ./backendWe welcome contributions from the community! Here's how you can help:
- Use the issue tracker to report bugs
- Include detailed steps to reproduce
- Provide system information and screenshots
- Suggest new features through GitHub issues
- Provide detailed use cases and mockups
- Discuss implementation approaches
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow ESLint configuration
- Use meaningful variable and function names
- Add comments for complex logic
- Write tests for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- Frontend Development - React, UI/UX Design
- Backend Development - Node.js, API Design
- Database Design - MySQL, Data Architecture
- DevOps - Deployment, CI/CD
- React Team - For the amazing React framework
- Express.js - For the robust backend framework
- Vercel - For excellent hosting platform
- PlanetScale - For scalable database solutions
- Open Source Community - For continuous inspiration
- π§ Email: rivithranjuna60@gmail.com
- π¬ Discord: Join our community
- π Documentation: docs.intellitask.com
- π Issues: GitHub Issues
Made with β€οΈ by the IntelliTask Team
β Star this repo if you found it helpful! β