Flowmark

Flowmark - To-Do List Web Application

Flowmark is a PHP-based To-Do List web application that allows users to sign up, log in, manage tasks, and update their profiles. It features task CRUD operations, password management, and a modern, responsive UI.

Features

Folder Structure

.
├── Todo.php                # Main dashboard (task list, filtering, settings)
├── task.php                # Add new task (with voice features)
├── update.php              # Edit existing task (with voice features)
├── viewtask.php            # View task details
├── delete.php              # Delete a task
├── display.php             # (Legacy) Display all tasks (not user-specific)
├── signup.html             # Signup form (frontend)
├── signup.php              # Signup logic (backend)
├── login.html              # Login form (frontend)
├── login.php               # Login logic (backend)
├── logout.php              # Logout and session destroy
├── home.html               # Public landing page
├── home.php                # Simple PHP home (shows session email)
├── forgot_password.php     # Forgot password form
├── reset_password.php      # Reset password logic (checks email)
├── update_password.php     # Form to set new password (after reset)
├── save_new_password.php   # Save new password after reset
├── change_password.php     # Change password (while logged in)
├── cpass.php               # Form and logic for changing password
├── update_user.php         # Update username (from settings)
├── config.php              # Database connection
├── styles.css              # Login/signup styles
├── todo.css                # Main app styles
├── todo.js                 # JS for settings panel
├── img1.jpg ... img5.jpg   # Images for home page slider
├── logo.jpg                # App logo
├── settings.png            # Settings icon
└── .vscode/                # VSCode config

Database Structure

Setup Instructions

  1. Clone or Download this repository to your XAMPP htdocs directory.
  2. Database:
    • Create a MySQL database named todo.
    • Create tables login and task as per the fields above.
  3. Configure Database:
    • Edit config.php if your MySQL credentials differ.
  4. Start XAMPP and ensure Apache & MySQL are running.
  5. Access the App:

Usage

Security Notes

Credits


Project files: