TaskFlow is a task management application designed to help individuals efficiently organize their personal tasks and boost productivity. This repository contains the frontend implementation of TaskFlow, built using HTML, CSS, JavaScript, and Bootstrap. The frontend consumes the API provided by the backend, which is developed in Java.
Individuals require an effective solution to efficiently organize their personal tasks spanning various related and/or unrelated responsibilities, aiming to boost productivity.
Individuals seeking personal task organization.
As a user, I want to be able to sign up for an account so that I can access the application and manage my tasks.
- As a new user, I can sign up for a new account.
- On the sign-up form, I can provide my first name, last name, email, password, confirm password, and phone number.
- Upon successful sign-up, I should receive a confirmation email with a token to validate my account, after which I can log in using my email and password.
- As a registered user, I can log in to my account.
- On login, I will use my email and password.
- Upon successful login, I should be able to:
- Create tasks with specific details such as title, description, deadline, and priority level (HIGH, MEDIUM, LOW, NONE).
- View details of a specific task by its title or ID.
- View all tasks associated with a specific user.
- Edit a task successfully.
- Delete a task successfully.
- Filter tasks by their status (PENDING, IN_PROGRESS, COMPLETED).
- View a list of completed tasks separately.
- Log out of my account.
-
Frontend:
- HTML
- CSS
- JavaScript
- Bootstrap
-
Backend:
- Spring Boot
- Spring Security / JWT
- MySQL
- Postman
- GIT
To run this project, you will need a live backend server for the TaskFlow API. Ensure that the backend is up and running before starting the frontend.
-
Clone the repository:
git clone https://github.com/Tiana-Coker/week10-frontend.git cd week10-frontend
-
Open
index.html
in your preferred web browser to view the application.
-
User Authentication:
- Sign up, login, and receive email confirmation for new accounts.
-
Task Management:
- Create, view, edit, delete, and filter tasks.
- View tasks by status and see a list of completed tasks.
-
User Interface:
- Clean and responsive design using Bootstrap.
We welcome contributions from the community. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your feature"
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request to the main repository.
This project is licensed under the MIT License.
For any questions or suggestions, feel free to reach out or open an issue on GitHub.
Thank you for using TaskFlow!