Skip to content

A to-do list app built using MEAN Tech Stack with Jira Software as project management tool

License

Notifications You must be signed in to change notification settings

thetripleacoder/watodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

124 Commits
 
 
 
 
 
 
 
 

Repository files navigation

watodo

"WATODO" is a full-stack web application that allows users to create to-do lists. With this app, users can add tasks, edit task details, add task steps, and mark tasks as complete and/or important. Users can create an account and log in to save their to-do lists, which helps prevent any data loss. Additionally, users can edit their profile details and switch to dark mode for a better user experience.

Documentation

For more information about using Vercel, check out https://vercel.com/docs/concepts/deployments/overview

Project Summary: To-Do List Application (MEAN Stack)

The To-Do List Application is a web-based task management system built using the MEAN stack. Here are the key highlights:

  1. Technology Stack:

    • MongoDB: A NoSQL document database for storing task data.
    • Express: A Node.js framework for building the server-side API.
    • Angular: A powerful front-end framework for creating dynamic user interfaces.
    • Node.js: The server-side runtime environment.
    • Bootstrap: a popular front-end framework that simplifies web development by providing a collection of tools, components, and styles.
    • Tailwind CSS: a utility-first CSS framework that allows you to create applications more efficiently.
    • Angular Material: a UI component library for Angular, designed to simplify the development process by providing a set of high-quality, internationalized, and accessible components.
  2. Functionality:

    • Task Management: Users can create, read, update, and delete tasks.
    • Profile Management: Users can edit profile details.
    • User Authentication: Secure user registration and login functionality.
    • Task Prioritization: Assign priorities (e.g., Starred/Important) to tasks.
    • Due Dates: Set due dates for tasks.
    • Responsive Design: Works seamlessly on desktop and mobile devices.
  3. Architecture:

    • The client-side interface is built using Angular, providing an intuitive user experience.
    • The server-side API, developed with Express, handles requests from the client.
    • MongoDB Atlas serves as the database for storing task data.
  4. Features:

    • View a list of tasks.
    • Add new tasks with steps and due date.
    • Mark tasks as completed.
    • Edit task details.
    • Delete tasks.
    • User authentication (sign up and log in).
  5. Deployment:

API Key Features

User controller functions:

  • Account Registration with bcrypt hashed password
  • Login with password authentication via JWT access token and account type (ordinary user or admin)
  • Get profile details
  • Edit profile details

Task controller functions:

  • Create new task
  • Edit specific task details and add steps
  • Set task status to Complete
  • Undo completed task
  • Delete a specific task

Deployment Timeline

May 4, 2023 - [Frontend] Upgraded dependencies, initial deployment via Vercel and GitHub git repository import

May 5, 2023 - [Backend] Initial deployment via Vercel serverless migration and GitHub git repository import

Jira Integration

The project utilized Jira Software for project management and issue tracking, allowing to track branches, pull requests, commits, and builds directly within Jira.

About

A to-do list app built using MEAN Tech Stack with Jira Software as project management tool

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •