A simple command-line Todo List application built in C. This project demonstrates proficiency in fundamental and intermediate C programming concepts including struct
, enum
, dynamic memory allocation (malloc
, realloc
), string manipulation, and procedural programming Semester 2.
This project simulates a Todo List Manager with support for:
- Adding new todos
- Editing todo descriptions
- Changing todo statuses (
TODO
,PROGRESS
,DONE
) - Searching for todos
- Filtering by status
- Deleting todos
- Dynamic memory expansion
All interaction is done through a command-line menu system.
- π§© Structured Programming (using
struct
,enum
) - π Dynamic Memory Management (
malloc
,realloc
) - π§΅ String Handling (
strcpy
,strcmp
,strstr
) - π Menu-driven CLI design
- π§ͺ Input validation & error handling
- π Modular code structure for scalability
- π¬ User feedback handling for better UX in console apps
- Language: C (ANSI C)
- Compiler: GCC / Clang compatible
- Platform: Linux / Windows / macOS (Terminal based)
# Todo List CLI - C Language
A simple Command-Line Todo List application written in C.
## π Features
- Add tasks
- Remove tasks
- View tasks
- Save/load tasks from file
## π οΈ Technologies Used
- C Programming Language
- File Handling in C
- Dynamic Memory (if used)
- GCC (GNU Compiler Collection)
## π How to Run
### Compile:
```bash
gcc -o todoV3 todoV3.c
./todoV3