Skip to content

Nikhil-Reddy-Karukonda/TrackIt_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrackIt : Project Tracking Made Easy 🚀

TrackIT is a robust Project Management Web Application designed to streamline the process of tracking team projects, assigning user stories, and providing detailed task analysis.

🚀 Technologies

React Node.js MongoDB Express Context API HTML5 CSS3 MUI Moment.js Chart.js JWT

🛡️ Prioritizing Security

To ensure the highest level of security, TrackIt integrates JWT authentication and robust password encryption using bcrypt npm package. This guarantees secure access to resources while maintaining a seamless user interface navigation experience.

User Requirements 📝

  • User Login/Register Page

    • Register: User can create an account with username and password.
    • Login: Registered users can log in to their existing account.
    Register Login OTP
  • Home Page Projects

    • View and create Project Groups.
    • Project Group admin can manage group details like adding or deleting members, updating project titles, deleting entire Project Group, etc.
    • Users can modify their profiles. By default, User will have access to groups he is part of Projects CRUD
  • Project Group Details Page

    Projects Tasks Task Detail
    • Display of user/project tasks.
    • Task management features and Dashboard Metrics.
    • Email notifications on task status changes.
    • Task filtering options. Users can view each task detail like task_status (Created, InProgress, Done), due_date, description, task_created_by, task_assigned_to, task_label (feature/bug)
    • Pie chart for task progress visualization in the Project Group
    Pie Visualization

Features 🌟

  1. Efficient Project Group Management: Create, update, and delete project groups with ease.
  2. Dynamic Task Handling: Add, update, or delete tasks within project groups.
  3. User-Friendly Dashboard: A dashboard offering comprehensive metrics and a pie chart visualization of task progress.
  4. Customizable Notifications: Automated email alerts for task status updates.
  5. Advanced Filtering: Filter tasks by status, due date, or group member name.

Assumptions 📌

  • A user can be a member of multiple Project Groups.
  • Each Project Group requires at least one user.
  • A user in a Project Group can be assigned multiple tasks, but each task is unique to one user.

Team Members 👥

  • Nikhil Reddy Karukonda - karukonda.n@northeastern.edu
  • Venkatesha Matam - matam.v@northeastern.edu
  • Naga Venkata Nishanth Sayana - sayana.n@northeastern.edu
  • Rahul Chowdary Kalapala - Kalapala.r@northeastern.edu

Domain Model Diagram 📊

Project Tracking Domain Model

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published