Skip to content
 
 

Repository files navigation

ToDoit

Overview

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.


Features

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

Technologies Used

  • 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

Usage

  1. Sign Up: Create an account using email or Google.
  2. Create a Group: Start a new team and invite members via email.
  3. Add Tasks: Assign tasks with deadlines and descriptions.
  4. Collaborate: Members update progress, comment, or mark tasks as complete.
  5. Get Reminders: Receive automated alerts as deadlines approach.

Project Structure

project-name/
├── src/
│   ├── index.html
│   ├── style.css
│   ├── app.js
│   └── components/
├── package.json
├── README.md
└── .gitignore

Contributors

  • Minsu - BCIT CST Student
  • Hali - BCIT CST Student
  • Aarushi - BCIT CST Student
  • Shaz - BCIT CST Student

Acknowledgments

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

Limitations and Future Work

Limitations

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

Future Work

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

About

BBY18 Team project

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages