ToDoit is a collaborative task management web application designed to simplify group productivity. It solves the challenge of coordinating tasks across teams by providing a shared platform where members can create, assign, and track reminders in real time. Key features include group task lists, deadline reminders, and role-based permissions, enabling seamless teamwork. Users benefit from reduced miscommunication, centralized task tracking, and automated reminders to stay on schedule.
Developed as part of the BCIT CST Program coursework, this project applies Agile methodologies, user-centered design principles, and integrates Firebase for real-time synchronization. AI-assisted tools were leveraged for rapid UI prototyping.
- Group Task Sharing: Create teams, assign tasks, and set deadlines.
- Real-Time Updates: Synchronize changes instantly across all members.
- Custom Reminders: Schedule email or in-app notifications for upcoming deadlines.
- Role-Based Access: Assign roles (Admin/Member) to control task permissions.
- AI-Enhanced UI: Clean, responsive interface built with AI-generated HTML/CSS templates.
- Frontend: HTML5, CSS (AI-assisted styling), JavaScript
- Backend: Firebase Authentication, Firestore Database
- Utilities: GitHub Projects for Agile tracking, ChatGPT for code snippets
- Hosting: Firebase Hosting
- Sign Up: Create an account using email or Google.
- Create a Group: Start a new team and invite members via email.
- Add Tasks: Assign tasks with deadlines and descriptions.
- Collaborate: Members update progress, comment, or mark tasks as complete.
- Get Reminders: Receive automated alerts as deadlines approach.
project-name/
├── src/
│ ├── index.html
│ ├── style.css
│ ├── app.js
│ └── components/
├── package.json
├── README.md
└── .gitignore
- Minsu - BCIT CST Student
- Hali - BCIT CST Student
- Aarushi - BCIT CST Student
- Shaz - BCIT CST Student
- Task synchronization powered by Google Firebase.
- UI inspiration from Bootstrap-generated HTML/CSS templates.
- Icons sourced from Bootstrap.
- Agile workflow managed via GitHub Projects.
- AI sources like ChatGPT were used for initial HTML/CSS styling.
- Maximum group size capped at 20 members (Firestore free tier limits).
- No native mobile app (web-only PWA).
- Limited to email-based notifications; lacks SMS/push support.
- Mobile App: Develop iOS/Android versions using React Native.
- Advanced Analytics: Add productivity dashboards for teams.
- Calendar Sync: Integrate with Google Calendar/Outlook.
- AI Task Sorting: Implement ML-based priority suggestions.