"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.
For more information about using Vercel, check out https://vercel.com/docs/concepts/deployments/overview
The To-Do List Application is a web-based task management system built using the MEAN stack. Here are the key highlights:
-
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.
-
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.
-
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.
-
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).
-
Deployment:
- The application is deployed on Vercel, a cloud platform for hosting web applications.
- Visit the live application: watodo - To-Do List app
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
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
The project utilized Jira Software for project management and issue tracking, allowing to track branches, pull requests, commits, and builds directly within Jira.